2012-10-05 47 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