コンピュータの時間が1970年1月1日から始まるのはなぜですか?



Why Is Computer Time Starting From January 1



  • 問題の原因

    当初、コンピュータのオペレーティングシステムは32ビットでしたが、時間も32ビットで表されていました。



    Intは32ビットで4バイトであり、最初のビットは符号ビットであるため、表現できる最大値は2147483647です。2^31-1他の365日間の合計秒数は31536000、2147483647 / 31536000 = 68.1です。 、つまり、32桁を表現できる最大期間は68年です。 1970年以降、68.1を加えたもので、実際の終了は2038年になります。1月19日の01:14:07に、最大時間に達します。この時間の後、すべての32ビットオペレーティングシステムの時間は10000000 00000000 00000000 00000000になります。計算後(補数による)、1901になります。12月13日の20:45:52に、時間の戻りがあり、多くのソフトウェアが異常に実行されます。

  • 解決



    時間回帰の現象については、64ビットオペレーティングシステムでは292,277,026、12月4日、596、15:30:08に表現できるため、オペレーティングシステムの世代では64が徐々に解決されます。たとえ地球がその日を破壊したとしても、この時間はすでに1000億年後なので、それを使用するだけでは十分ではありません。

1956910-f03d35c6f366facf.jpg時間