UNIXタイムスタンプはタイムゾーンによって異なりますか?


136

被験者が尋ねるように; UNIXタイムスタンプはタイムゾーンごとに変わりますか?

たとえば「時刻が1397484936のときにメールを送信する」と言って別のメールにリクエストを送信した場合、他のサーバーのタイムスタンプは自分のタイムスタンプよりも12時間遅れますか?


7
いいえ、特定の時点から経過した秒数です。
Niklas B.

回答:


228

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

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


19
私の他の人生では、私はフライトのインストラクターです。出発時刻と着陸時刻にUTC( "ズールー時間"とも呼ばれます)を使用しているため、開始時刻と終了時刻の空港のタイムゾーンを考慮する必要がなく、時間の違いが飛行時間の正確な測定値になります。確かに、私は夏時間に開始し、その後に終了した、またはその逆のフライトを利用しました!
RobP 2014

19
この回答に+1します。明確にするのに役立つ可能性のあるアイデアを追加するには、タイムスタンプ自体がUTCではない場合、タイムスタンプは基準時点から渡される(ミリ)秒数です。Unixタイムスタンプの基準点(UNIXエポック)は、UTCの基準点です:00:00:00 UTC 1970.01.01
Sandman

4
@Sandmanの応答からさらに離れて、開始から1397484936秒はちょうど1397484936秒です。他の科学に踏み込むことなく、その時点で世界中の1397484936秒が経過しています。これらの1397484936秒が経過した場合、ニューヨークでは4 PM:16:00、ロンドンでは9 PM/21:00になる可能性があります。これはローカルタイムゾーンです
conrad10781

1
@RobPそれは真実ではありません。UNIXはタイムゾーンに依存していませんin UTC time。自分で言ったのです。a raw offsetとの2つのオフセットがありますDST offset。たとえば、America/New_York生のオフセットは-18000であり、DSTオフセットは3600であるため、任意のUNIXタイムスタンプからUNIX + offset + dstOffset、ニューヨークのタイムスタンプを取得するために計算を行う必要があります。
最大

15

Unixの時刻は協定世界時(協定00:00:00から経過した秒数として定義されていないUTC答えがあるので1970年1月1日は、木曜日、)なし


5

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

そして、そこに理論と実践の違いがあります。理論的にはそれはすべて同じですが、実際には決してそれに依存すべきではありません。


3

Unixタイムスタンプタイムゾーン全体で変更されることはありません。それらは、世界中の標準時間を持つことを目的として作成されます。

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


3

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

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.