谁能解释为什么这个JavaScript时间函数将特定的一天解释为25小时?

时间:2018-07-16 13:35:42

标签: javascript

我正在研究一个Web应用程序中的一个问题,在某些情况下,两个日期之间显示的天数是一天。

然后我将其范围缩小到某一天,即2018年11月28日。如果这一天经过任何日期对,则天数不再是整数。

进一步完善搜索范围,我发现原因是该功能报告了2018年11月28日至29日期间25小时的时间。

var fromDate = new Date(2018,09,28).getTime()
var toDate = new Date(2018,09,29).getTime()
var hours = (toDate - fromDate) / (1000 * 3600) 

任何人都可以解释这种行为吗?

1 个答案:

答案 0 :(得分:1)

如评论中所述,例如在欧洲,夏令时于10月28日结束,如果我没记错的话,凌晨2点变成凌晨1点,导致一天花费25个小时。

https://www.timeanddate.com/time/dst/2017.html