我使用此代码来获取以小时为单位的 utc 偏移量:
new Date().getTimezoneOffset() / 60;
但它总是返回我-2
即使你我的时区实际上是 +1
为什么会发生这种情况?
编辑如果我将计算机时区更改为 UTC +2
它返回-3
,真的很奇怪..
最佳答案
这是预期的行为。 Date.getTimezoneOffset()
返回从 UTC 到您的区域设置的偏移量,因此是您期望的数字的负值。
+2 区域设置会返回 -3 的原因可能是由于夏令时的影响。
关于Javascript UTC 时区始终为负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12972672/