1、最懶的解釋 很多編程語言起源于UNIX系統,而UNIX系統認爲1970年(nián)1月1日(rì)0點是時間紀元,所以我們常說的UNIX時間戳是以1970年(nián)1月1日(rì)0點爲計時起點時間的。 說了這個懶人(rén)的解釋,估計大(dà)家還沒有懂(dǒng)得(de)真正的意思。所以我們接下來深入的了解一下。 2、深入的了解 最初計算機操作(zuò)系統是32位,而時間也是用32位表示。 System.out.println(Integer.MAX_VALUE); 2147483647 Integer 在JAVA内用32位表示,因此32位能表示的最大(dà)值是2147483647。另外1年(nián)365天的總秒數是 31536000,2147483647/31536000 = 68.1,也就(jiù)是說32位能表示的最長時間是68年(nián),從1970年(nián)開始的話,加上68.1,實際最終到2038年(nián)01月19日(rì)03時14分(fēn)07秒,便會到 達最大(dà)時間,過了這個時間點,所有32位操作(zuò)系統時間便會變爲10000000 00000000 00000000 00000000,算下來也就(jiù)是1901年(nián)12月13日(rì)20時45分(fēn)52秒,這樣便會出現時間回歸的現象,很多軟件(jiàn)便會運行異常了。 到這裏,我想問題的答案已經顯現出來了,那就(jiù)是:因爲用32位來表示時間的最大(dà)間隔是68年(nián),而最早出現的UNIX操作(zuò)系統考慮到計算機産生(shēng)的年(nián)代和應用的 時限綜合取了1970年(nián)1月1日(rì)作(zuò)爲UNIX TIME的紀元時間(開始時間),至于時間回歸的現象相(xiàng)信随着64爲操作(zuò)系統的産生(shēng)逐漸得(de)到解決,因爲用64位操作(zuò)系統可(kě)以表示到 292,277,026,596年(nián)12月4日(rì)15時30分(fēn)08秒,相(xiàng)信我們的N代子孫,哪怕地球毀滅那天都(dōu)不用愁不夠用了,因爲這個時間已經是千億年(nián)以後 了。
爲什麽計算機時間和衆多編程語言要從1970年(nián)1月1日(rì)開始算起
訪問量:
上一個 :
程序員最恐怖的夢魇是什麽?
下一個 :
無
上一個 :
程序員最恐怖的夢魇是什麽?
下一個 :
無
産品方案
電子商務
智慧園區
全域旅遊
智慧農業
科(kē)技成果轉化
關于我們
公司簡介
企業文化
公益活動
誠招英才
聯系我們
0755-25502297
深圳市龍華區民(mín)治龍華大(dà)道南(nán)賢商業廣場A座505
郵箱:indanlou@wlsk.onaliyun.com
掃一掃,關注我們公衆号