2011-08-05 207 views
0

这两行代码是做什么的?JavaScript时间戳问题

Math.floor(1293859512411/86400000) 
Math.ceil((new Date().getTime())/86400000) 

我知道这是自从时代以来的事情,但请解释两行。

回答

3

好,86400000是毫秒的一天数 - 所以

Math.ceil((new Date().getTime())/86400000) 

意味着是“因为在1970年1月1日午夜(UTC)的Unix纪元经过的天数,围捕” 。

第一行只是返回Unix纪元和2011年1月5日之间的天数。

+0

javascript中的所有数字都是64位浮点数。即使这个数字是用一个整数来表示的,它实际上也是一个浮点数。 '.0'不是必需的。 – HoLyVieR

+0

@HoLyVieR:谢谢 - 将删除最后一部分。 –