2011-08-05 205 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:謝謝 - 將刪除最後一部分。 –