なぜ 1970 年 1 月 1 日が「エポックタイム」なのでしょうか? 質問する

なぜ 1970 年 1 月 1 日が「エポックタイム」なのでしょうか? 質問する

なぜ

1970年1月1日 00:00:00

エポックタイムを考慮しますか?

ベストアンサー1

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

その後、システム時間は 1 秒ごとに増加するように変更され、32 ビットの符号なし整数で表せる時間の範囲が約 136 年に増加しました。カウンターから 1 秒ごとに値を取得することはそれほど重要ではなくなったため、エポックは最も近い 10 年に切り捨てられ、1970-01-01 になりました。これは 1971-01-01 よりも少しすっきりしていると考えられていたと考えられます。

1970-01-01をエポックとする32ビット符号付き整数は、2038-01-19、その日付は 1901-12-13 に折り返されます。

おすすめ記事