我需要以天为单位的纪元时间。我看过有关如何将其翻译至今的帖子,但几天内都没有。我对纪元时间很不好......我怎么能得到这个?
问问题
15157 次
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 回答