gpt4 book ai didi

javascript - Date.getTimezoneOffset 倒置了吗?

转载 作者:数据小太阳 更新时间:2023-10-29 06:12:29 25 4
gpt4 key购买 nike

我的服务器收到一个 JSON 响应,以秒为单位提供 UTC Unix 时间戳。我将其解析为将在图表中使用的 JavaScript 日期(在用户的语言环境中显示时间)。

我显然必须将我拥有的时间戳(以 UTC 表示)引入浏览器的区域设置,因此我编写了一个函数来在浏览器的区域设置中创建一个新的 Date,调用 getTimezoneOffset() 根据 the MDN 获取当前语言环境中的“以分钟为单位的偏移量” , 将两者都转换为毫秒,并返回总和。现在我在用户的语言环境中有一个 JavaScript 友好的 Unix 时间戳。

但是,我没有。

事实证明,(new Date()).getTimezoneOffset() 在 GMT-5 中返回(正)300,在 GMT+2 中返回 -120。为什么偏移量是倒置的?我本来希望偏移量与时区的符号相匹配 - 即:我需要减去 300 分钟才能到达 GMT-5,并添加 120 分钟才能到达 GMT+2。相反,我必须减去 getTimezoneOffset

返回的值

最佳答案

没有。

spec (§15.9.5.26)说:

15.9.5.26 Date.prototype.getTimezoneOffset ( )

Returns the difference between local time and UTC time in minutes.

  1. Let t be this time value.
  2. If t is NaN, return NaN.
  3. Return (t − LocalTime(t)) / msPerMinute.

关于javascript - Date.getTimezoneOffset 倒置了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14669475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com