Javascript UTC 时区始终为负数

标签 javascript timezone

我使用此代码来获取以小时为单位的 utc 偏移量:

new Date().getTimezoneOffset() / 60;

但它总是返回我-2即使你我的时区实际上是 +1为什么会发生这种情况?

编辑如果我将计算机时区更改为 UTC +2它返回-3 ,真的很奇怪..

最佳答案

这是预期的行为。 Date.getTimezoneOffset() 返回从 UTC 到您的区域设置的偏移量,因此是您期望的数字的负值。

+2 区域设置会返回 -3 的原因可能是由于夏令时的影响。

关于Javascript UTC 时区始终为负数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12972672/

相关文章:

Joda Time 的 Java 时区问题

javascript - 创建幻灯片放映

database - Postgres 时间戳

javascript - ReactJS — 检测状态变化的问题

javascript - 生成连续变量并设置等于函数

timezone - apache-airflow 1.9 默认时区设置为非 utc

Azure SQL 数据库 - 如何更改时区设置?

java - 如何在查询的基础上设置 JDBC 的时区?

javascript - 使用钩子(Hook)时在回调函数中设置状态

javascript - 使用数据集中的 d3.js 在 svg 的 g 元素中添加两个不同的 svg 元素