1970年からすべてが重要なのはなぜですか?


3

だから私は周りを見回したが、これに対する答えを実際に見つけることができなかった。

私はiPhone(jailbroke)を持っていますが、いくつかの設定で、通常「.pInterval」ファイルに「TimeIntervalSince1970」と似たような文字列があります。今、私はこれらのようなすべてのタイマーが開始するための基本日時を必要とすることを知っています。

しかし、私の本当の質問はなぜ1970年なのでしょうか?

回答:


9

1970年からすべてが考慮されるわけではありません。Unixの標準時です。

Unix時間、またはPOSIX時間は、1970年1月1日の深夜の協定世界時(UTC)から経過した秒数として定義された時刻を記述するためのシステムであり、うるう秒はカウントしません。

Unix時間

UNIXの初期バージョンでは、システム時間を1/60秒間隔で測定していました。これは、32ビットの符号なし整数は、829日未満の期間しか表すことができないことを意味していました。このため、数値0で表される時間(エポックと呼ばれる)はごく最近の過去に設定する必要がありました。これは1970年代初期であったため、エポックは1971-1-1に設定されました。

その後、システム時間は1秒ごとに増分するように変更され、32ビットの符号なし整数で表すことができる期間が約136年に延長されました。カウンターから1秒ごとに絞ることはもはや重要ではなくなったため、エポックは最も近い10年に切り捨てられ、1970-1-1になりました。これは1971-1-1よりも少し見栄えが良いと見なされたと仮定する必要があります。

1970-1-1をエポックとして使用する32ビット符号付き整数は、2038-1-19までの日付を表すことができ、その日付は1901-12-13にラップされることに注意してください。

1970年1月1日が「エポックタイム」であるのはなぜですか?


1/19/2038に「Y2K38」と呼ばれるものがあるのはそのためです。
RedEagle2000

1
「すべてが1970を使用するわけではない」部門では、OS XおよびiOSのObjective-C NSDateクラスは2001年1月1日を使用しています。
アンドリューメディコ

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