web-dev-qa-db-ja.com

UNIXタイムスタンプはタイムゾーン間で変化しますか?

被験者が尋ねるとおり; UNIXタイムスタンプは各タイムゾーンで変更されますか?

たとえば世界の反対側にある別のメールにリクエストを送信した場合、"時間が1397484936のときにメールを送信"、他のサーバーのタイムスタンプになります自分より12時間遅れていますか?

97
Ben Poulson

UNIXタイムスタンプの定義はタイムゾーンに依存しません。タイムスタンプは、1970年1月1日午前0時(UTC)の絶対時刻から経過した秒数(またはミリ秒)です。 (UTCは夏時間調整なしのグリニッジ標準時です。)タイムゾーンに関係なく、タイムスタンプはどこでも同じ瞬間を表します。もちろん、必要に応じて前後に変換できますtoローカルタイムゾーン表現(時刻1397484936はニューヨークのローカル時刻、またはジャカルタの他のローカル時刻です)。

http://en.wikipedia.org/wiki/Unix_time の記事は、もっと読みたい場合にはかなり印象的です。

175
RobP

Unix時間は、協定世界時00:00:00(UTC)から経過した秒数として定義されます(1970年1月1日木曜日)答えはnoです

8
Harry

両方のコンピューターが正しいタイムゾーンとUTC値に設定されたクロックで正しくセットアップされている場合、同じ値を返します。
もちろん、それは大きなIFです。 2台のコンピューターで報告される時間の差は、少なくとも1秒、多くの場合数分であることがほぼ確実です。また、多くのコンピューターはタイムゾーン設定が正しくないように設定されており、UTCではなくタイムスタンプを要求されたときにローカル時間を報告します。

そしてそこには、理論と実践の違いがあります。理論的にはすべて同じですが、実際には絶対に頼るべきではありません。

4
jwenting

Unixタイムスタンプタイムゾーンを越えて変更しないでください、それらは世界中の標準時間を持つために作成されます。

注:-タイムスタンプは、コンピューターの現在の時刻に基づいて計算されるため、参加するマシンの時刻設定が非常に明確になるまで、それらに依存しないでください。

3
humble_wolf

ある人は、「UTCはグリニッジ標準時で夏時間調整なしです」と述べました。これは単に真実ではありません。 GMTには夏時間はありません。 GMTは、イギリスのグリニッジ(海軍観測所)で測定されます[経度0ですが、緯度0ではありません]。 UTCは赤道で測定されます[経度0と緯度0-アフリカの費用をかけずに海に横たわっています]。

どんな違いがあるの? 「何時ですか」という点で違いはありません。ただし、年の計算に関しては違いがあります。 1年は地球の中心(コア)の位置に基づいて測定されると思いますか?地球の核が同じ場所に戻ったとき、それは〜365日前でしたが、1年が経過しました。そのようには測定されません。地球上の特定の場所が、365日前と同じ場所(太陽を基準に)に戻って測定されます。しかし、1日と1年の期間は均等に分かれていません。地球が1年前の状態に戻ると、地球は昨年と同じ方向を向いていないため、地球上のスポットは1年前と同じ方向を向いていません。さらに北にあるため、グリニッジは昨年と同じ場所(太陽に対して)に戻ることはできません。これは、0 Lat/0 Longと同じ時間です。そのため、Greenwith vs. 0/0に基づいて定義すると、「1年に何日あるか」という質問に対して、わずかではありますが異なる答えが得られます。別の言い方をすれば、地球上の特定の場所が1年前の場所(太陽を基準とする)に戻ったとき、地球の中心は1年前と同じ場所にないので、どの場所地球上の別の場所を選択すると、地球の中心が1年前とは異なる場所(太陽に対して)になるため、問題を選択します。

UTCもGMTも夏時間はありません。グリニッジが存在するタイムゾーンであるヨーロッパ/ロンドン時間はそうします。しかし、GMTはそうではありません。 GMTとは、アメリカ人が「標準時」と呼ぶもの、つまりDSTなしのことです。

質問に戻ると、エポックタイムには技術的にタイムゾーンがありません。これは特定の時点に基づいており、「偶然」のUTC時間(ちょうど1年や10年など)に合わせて発生します。その概念があなたの脳にうまく適合しない場合、およびエポック時間がUTCであると考えるのに役立つ場合は、すぐに進めてください。あなたは良い仲間であり、物事の壮大な計画では、それは本当に重要ではありません。 somoeneに1ドルが授与される訴訟をご覧になりました。それは一種の「正しい、しかしそれは本当に問題ではない」タイプの評決です。エポック時間がUTCタイムゾーンにあると言って誰かがあなたを訴えた場合、彼らは$ 1を獲得するでしょう。地球上のどのタイムゾーンのスターバックスでもコーヒーを買うことはありません。

0
Damocles