回答:
googleが私のためにそこにいたことを除いて、私は答えを知りませんでした:
ここから(無料購読が必要です):
Linuxは、公式の「誕生日」(コンピューティング用語では「エポック」と呼ばれる)から1970年1月1日までの時間を秒単位でカウントするというUnixによって設定された伝統に従っています。
より完全な説明は、このWired Newsの記事にあります。 初期のUnixエンジニアは、時間の開始に統一した日付を設定する必要があり、1970年の元旦が最も便利だったため、その日付を任意に選んだと説明しています。
Unixは1970年には生まれません。
Unixエポックは1970年1月1日の真夜中です。これはUnixの「誕生日」ではないことを覚えておくことは重要です。オペレーティングシステムの大まかなバージョンは1960年代に存在していました。Bell Labsの設立当初、Unixに取り組んでいたエンジニアの1人であるDennis Ritchie氏によれば、日付は70年代前半にシステムにプログラムされたのは、そうするのが便利だったからです。
私は質問が好きです:-)
それに答えてみましょう(もちろん出典:インターネット)
Unix Timeは、正または負(符号付き)の32ビット整数(整数)で表されます。Unixはもともと60年代と70年代に開発されたため、Unix時間の「開始」はGMTグリニッジ標準時(グリニッジ標準時)の1970年1月1日に設定されました。 Unixエポックとして。
32ビットの符号付き整数は、-2147483648〜2147483647の整数を表すことができます。Unix時間は0から始まるため、負のUnix時間値はエポックから時間を遡り、正の数値は時間を遡ります。つまり、Unix時間は、1901年12月13日の-2147483648または20:45:52 GMTのUnix Time値から、2038年1月19日の2147483647または3:14:07 GMTのUnix Time値までになります。これらの日付は、先史時代とUnix Timeの終わり。
Unix時間の終わりは、2038年1月19日03:14:07 GMTに発生します。2038年1月19日03:14:08 GMTに32ビットUnix Timeを使用しているすべてのコンピューターはオーバーフローします。これは「2038年問題」として知られています。これは「2000年問題」よりも重要な問題になると考える人もいます。2038年問題の修正は、Unix時間を64ビット整数に格納することです。これはほとんどの64ビットオペレーティングシステムで既に進行中ですが、多くのシステムは2038年までに更新されない可能性があります。