10

我需要以天为单位的纪元时间。我看过有关如何将其翻译至今的帖子,但几天内都没有。我对纪元时间很不好......我怎么能得到这个?

4

1 回答 1

33

我需要以天为单位的纪元时间

我会解释你想要自纪元以来的天数。纪元本身是第 0 天(或第 1 天的开始,但是您想查看它)。

JavaScript Date 对象的核心是自 1970-01-01T00:00:00Z 以来的毫秒数。因此,要获取从那时到现在的天数,您只需获取当前时间值并将其除以一天中的毫秒数:

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

对于 2012-10-05,您应该得到 15618。不确定它是否允许闰秒等,但如果系统时钟准确,它应该足够接近(几秒钟内)。

只有在读取 Date 对象(例如getHours()toString())的值时,才会应用时区偏移来给出本地时间。

于 2012-10-05T03:50:13.763 回答