【问题标题】:Why moment-timezone returns wrong utcOffset为什么时刻时区返回错误的 utcOffset
【发布时间】:2022-06-11 17:35:26
【问题描述】:

对于某些时区,给出utcOffsetmoment() 的结果不同,即Europe/Belgrade。目前是GMT+2:

`Now: ${currentMoment.format()}`
// Now: 2022-06-09T12:12:08+03:00

moment.tz.zone("Europe/Belgrade").utcOffset(moment().unix())
// -60 - wrong, 1hr

moment.tz("Europe/Belgrade").format()
// 2022-06-09T11:07:03+02:00 - correct

Sandbox

【问题讨论】:

    标签: javascript momentjs moment-timezone


    【解决方案1】:

    答案在这里https://github.com/moment/moment-timezone/issues/989

    而不是unix()

    moment.tz.zone("Europe/Belgrade").utcOffset(moment().unix())
    

    使用valueOf()是正确的

    moment.tz.zone("Europe/Belgrade").utcOffset(moment().valueOf())
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-04
      • 1970-01-01
      • 1970-01-01
      • 2018-11-08
      • 2014-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多