2014-04-01 64 views
0

在Javascript中,我需要將一天添加到unix紀元時間戳。所以,我嘗試在我的日期中添加24 * 60 * 60 * 1000或86400000毫秒,例如:1396306800000,其中根據http://www.epochconverter.com/爲:4/1/2014 12:00:00 AM GMT+1。現在,當我嘗試添加一天來獲得結果時,1396393200000即:4/2/2014 12:00:00 AM GMT+1Unix紀元時間:添加日期

只有一天吧?

現在,我嘗試減去一天從原來1396306800000得到13962204000003/31/2014 12:00:00 AM GMT+1

到目前爲止,一切都很好。

現在,如果我做一個減,我得到這個:1396134000000這是3/29/2014 11:00:00 PM GMT+0

如何,這可能嗎?隨後的減法運行相同的偏移。但在這個特殊的時刻,3月30日完全被忽略了。誰能告訴我發生了什麼事?

回答

1

夏令時。可能British Summer Time

你可能在

3/31/2014 12:00:00 AM GMT+1 

如果你看一下早日忽略了​​,這是GMT+0:在

3/29/2014 11:00:00 PM GMT+0 

英國(和其他國家),切換時區3月的最後一個星期天,即今年3月30日(2014年)。該網站使用您當地的時區設置。這解釋了一個小時的明顯差異。

1

它不會跳過一天,你沒有考慮夏令時。

在夏令時調整過程中,當天只有23小時,您正在從中減去24小時。

0

我正在查看您提供的鏈接並計算出來,並提供了正確的結果。

所以,如果你從1396306800000減一的日子,所以它成爲1396220400000 = 1396306800000-86400000

和輸出

GMT:孫老師,2014年3月30日23:00:00 GMT