Javascript new Date().valueOf()的作用與時間戳記由來詳解

來源:互聯網
上載者:User

眾所周知PHP中對時間類型資料可以直接轉換為時間戳記,那麼在前端指令碼js中,也有方法可以實現,就是valueOf()

例如,我們可以通過這段代碼輸出目前時間點的時間戳記

複製代碼 代碼如下:<script type="text/javascript">
document.write(new Date().valueOf());
</script>

那麼何為時間戳記呢?

時間戳記就是從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秒
所以,這個數字夠大,電腦時間的“世界末日”就真的是世界末日了
代碼改變世界,我的《原始碼》,我的世界!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.