Date.prototype.getTimezoneOffset()为不同年份提供不同的值

时间:2018-12-17 15:48:46

标签: javascript date datetime

在我的Chrome控制台上,其运行方式为

new Date(Date.UTC(1942, 3, 4, 0, 0, 0)).getTimezoneOffset()
//-120
new Date(Date.UTC(1922, 3, 4, 0, 0, 0)).getTimezoneOffset()
//-60
new Date(Date.UTC(1912, 3, 4, 0, 0, 0)).getTimezoneOffset()
//0
new Date(Date.UTC(1902, 3, 4, 0, 0, 0)).getTimezoneOffset()
//-9

有人在那里有什么解释吗?特别是-9确实令人困惑

1 个答案:

答案 0 :(得分:2)

这些值在法国都是正确的。

Prior to 1911 France used PMT(巴黎平均时间),该时间比UTC(偏移量-9)早9分钟。

从1911年3月到1915年,他们使用UTC(偏移量0)。

从1916年开始,该国已经实行夏令时,从UTC转换为UTC + 1(偏移量-60),但是在1940年,他们又向前移动了一个小时,现在从UTC + 1转换为UTC + 2(偏移量-120)。