為什麼程式設計中發現許多時間以1970年1月1日為基準
1.可以簡單的這樣認為:UNIX系統認為1970年1月1日0點是時間紀元,所以我們常說的UNIX時間戳是以1970年1月1日0點為計時起點時間的。這個解釋是懶人最愛^_^
2.這個比較科學
最初計算機作業系統是32位,而時間也是用32位表示。32位能表示的最大值是2147483647。另外1年365天的總秒數是31536000,2147483647/31536000 = 68.1,也就是說32位能表示的最長時間是68年,而實際上到2038年01月19日03時14分07秒,便會到達最大時間,過了這個時間點,所有32位作業系統時間便會變為10000000 00000000 00000000 00000000,也就是1901年12月13日20時45分52秒,這樣便會出現時間迴歸的現象,很多軟體便會執行異常了。
到這裡,我想問題的答案已經出來了:因為用32位來表示時間的最大間隔是68年,而最早出現的UNIX作業系統考慮到計算機產生的年代和應用的時限綜合取了1970年1月1日作為UNIX TIME的紀元時間(開始時間),至於時間迴歸的現象相信隨著64為作業系統的產生逐漸得到解決,因為用64位作業系統可以表示到292,277,026,596年12月4日15時30分08秒,相信我們的N代子孫,哪怕地球毀滅那天都不用愁不夠用了,因為這個時間已經是千億年以後了。
相關文章
- 為什麼計算機時間和眾多程式語言要從1970年1月1日開始算起計算機
- 為什麼計算機時間要從1970年1月1日開始算起計算機
- 為什麼計算機時間要從1970年1月1日開始算起?計算機
- 為什麼程式設計師不擅長估算時間程式設計師
- 為什麼程式設計師總是不能準確估測專案時間程式設計師
- 為什麼為什麼為什麼為什麼為什麼你要做一名程式設計師?程式設計師
- 程式設計師,你為什麼值這麼多錢?程式設計師
- 為什麼程式設計師的工資那麼多!憑什麼?程式設計師
- 程式設計師為什麼喜歡夜間工作?程式設計師
- 設計師為什麼要學程式設計,開發者為什麼要學設計?程式設計
- 為什麼這麼多程式設計師和IT公司討厭敏捷開發?程式設計師敏捷
- 蘋果的設計為什麼難以複製蘋果
- 為什麼“敏捷”會浪費這麼多時間? - Reddit敏捷
- 為什麼程式設計師在學習程式設計的時候什麼都記不住?程式設計師
- 為什麼說程式設計是有史以來最好的工作程式設計
- 為什麼要成為「無敵」程式設計師?程式設計師
- 程式設計師與產品之間應該如何配合,什麼時候技術為重,什麼時候產品為重?程式設計師
- 程式設計沒點為什麼,生活就是十萬個為什麼程式設計
- 【Java併發程式設計】一、為什麼需要學習併發程式設計?Java程式設計
- 為什麼很多程式設計師工作時都戴耳機?程式設計師
- 為什麼不允許程式碼裡出現“魔數”
- 如何為業餘程式設計擠時間程式設計
- 為什麼成為一名程式設計師?程式設計師
- 為什麼你學不好程式設計程式設計
- 程式設計師,為什麼如此迷茫?程式設計師
- 我為什麼是程式設計師?程式設計師
- 我為什麼痴迷於程式設計?程式設計
- 為什麼人人都要學程式設計程式設計
- 為什麼新人不會程式設計程式設計
- 為什麼我還在程式設計程式設計
- 我為什麼喜歡程式設計程式設計
- 為什麼有的程式設計師不會程式設計?程式設計師
- 幽默:程式設計是10%時間用於寫程式碼而90%時間用於理解為什麼不工作 -mariofusco程式設計
- 程式設計師為什麼要時刻保持危機感?程式設計師
- 在LoadRunner中為什麼要設定思考時間和pacing?
- 為什麼物件導向程式設計是有用的?(以一個角色扮演遊戲為例)物件程式設計遊戲
- 為什麼沒有基礎學不好python程式設計?Python程式設計
- 95後為什麼想當程式設計師?難道只是因為掙錢多?程式設計師