Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Date.prototype.getTimezoneOffset()为不同年份提供不同的值_Javascript_Date_Datetime - Fatal编程技术网

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

Javascript Date.prototype.getTimezoneOffset()为不同年份提供不同的值,javascript,date,datetime,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

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

这些值对法国来说都是正确的

(巴黎平均时间)比UTC早9分钟(偏移量
-9

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


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

在Firefox和Chrome中,我得到了240/300/300。那240(依我看)可能来自夏季/冬季?你的时区是什么?当您输入
(new Date()).getTimezoneOffset()时会发生什么情况?我看到了一个合理的结果,当做所有这些声明,以及,所以这可能与您的浏览器/时区。真棒的答案!谢谢,更准确地说是9:21:)@Jiqnpqn可能是,但是getTimezoneOffset返回的值只有分钟的分辨率。@RobG--是的,但是
新日期(Date.UTC(1900,0,1,0,0,0))
这里用chrome为我提供
Mon Jan 01 1900 00:09:21 GMT+0009(中欧标准时间)
。所以有点ambiguous@Jiqnpqn-我猜你刚刚找到了一种获得第二个解决方案的方法。:-)