在我的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
确实令人困惑
答案 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
)。