我使用此代码以小时为单位获取utc偏移量:
new Date().getTimezoneOffset() / 60;
但它始终会让我-2
,即使你的时区是实际的+1
,为什么会发生这种情况?
编辑如果我将计算机时区更改为UTC +2
,则会返回-3
,真的很奇怪..
答案 0 :(得分:2)
这是预期的行为。 Date.getTimezoneOffset()
会将偏移量从UTC返回到您的区域设置,因此会对您期望的数字产生负面影响。
+2 区域设置返回 -3 的原因可能是因为夏令时效果。