2012-10-05 45 views
5

我需要幾天的時間。我已經看過如何翻譯日期的帖子,但沒有在幾天內。我與時代的時間相當不好......我怎麼能得到這個?Javascript Epoch Time In Days

+0

你的意思是1970年1月1日,從那時起的時間,還是什麼? – bms

回答

22

我需要幾天

劃時代的時間,我會理解你想從紀元的天數。時代本身是零日(或第一天的開始,但是你想查看它)。

JavaScript日期對象的核心是自1970-01-01T00:00:00Z以來的毫秒數。因此,要獲得從此天數到現在你只需獲取當前時間值,並通過毫秒數在一天內將其劃分:

var now = new Date(); 
var fullDaysSinceEpoch = Math.floor(now/8.64e7); 

對於2012年10月5日,你應該得到15618.不知道如果它允許閏秒等,但是如果系統時鐘準確,它應該足夠接近(在幾秒鐘內)。

只有當讀取Date對象的值(如getHours()toString())時區偏移量應用於給定本地時間時。

+1

我們每年或每兩年只增加一次閏秒,因此在數量足以影響這一計算之前需要幾萬年。 – Barmar

+4

@巴爾馬爾酷,但可能有一個關於午夜的時刻,天數超過一個。無論如何,系統時鐘不應該依賴這種精確度。 :-) – RobG