何爲時間戳?時間戳的由來

何爲時間戳?時間戳的由來

在網上收集到的,存好先。

時間戳就是從1970年1月1日0時0分0秒到當前時間點的所有秒數。

1970.1.1 0:0:0 這個時間就是IT中所謂的“時間紀元”,相信大家在很多文章中都見過它。

比如oracle的時間顯示,unix和linux系統的時間運算等,那爲什麼選擇1970,而不選擇1900呢。接下來讓我們闡述它的由來。

1.當32位計算機剛剛開始興起的時候,
所謂的整數型Intger型數據能表示的最大數值爲:
System.out.println(Integer.MAX_VALUE);
2147483647
2.一年365的總秒數爲31536000,
3.兩者相除,2147483647/31536000=68.1,
4.也就是說32位的大背景下,能表示的最長時間間隔爲68年
5.如果從1970算起,可以表示到2038年 01 月 19 日 03 時 14 分 07秒,便會到達最大時間,
6.過了這個時間點,所有32 位操作系統時間便會變爲 10000000 00000000 00000000 00000000
   也就是1901年12月13日20時45分52秒,這樣便出現了時間迴歸的現象,一些軟件可能爲此發生重大異常。

總結以上要點,想出這套東西的人,最早其實還是那些玩兒UNIX的人,他們考慮到68年其實不長,所以就從1970開始算這68年

他們的希望是,在這68年裏,後來的人能儘快搞出一套更良好的機制,改變這個限制。。。

果然,64位的興起,把這個”時間末日“從2038年01月19日03時14分07秒 --》292,277,026,596年12月4日15時30分08秒

所以,這個數字夠大,計算機時間的“世界末日”就真的是世界末日了
代碼改變世界,我的《源代碼》,我的世界!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章