這是描述信息
新聞中心

爲什麽計算機時間和衆多編程語言要從1970年(nián)1月1日(rì)開始算起

訪問量:

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)以後 了。

下一個 :
下一個 :

産品方案

 

 

電子商務


智慧園區


全域旅遊


智慧農業

 

科(kē)技成果轉化

 

關于我們

 

 

公司簡介


企業文化


公益活動

 

誠招英才

 

聯系我們

 

0755-25502297

深圳市龍華區民(mín)治龍華大(dà)道南(nán)賢商業廣場A座505

郵箱:indanlou@wlsk.onaliyun.com

公衆号二維碼

掃一掃,關注我們公衆号