Javascript getTimezoneOffset 与时刻 utcOffset

hwc*_*rwe 3 javascript datetime date momentjs

我很惊讶new Date().getTimezoneOffset()返回的相反moment().utcOffset()

例子:

  • 时区 UTC +08:00 香港
    • JS:-480
    • 时刻:480
  • 时区 UTC -06:00 中美洲
    • JS:360
    • 力矩:-360
  • 时区 UTC 伦敦
    • JS: 0
    • 时刻:-0

问题:
如果我是正确的,momentjs 将返回正确的值。那么为什么 Javascriptnew Date().getTimezoneOffset()返回相反的时区偏移量呢?

sha*_*esh 5

时区偏移是 UTC 与本地时间之间的差异(以分钟为单位)。请注意,这意味着如果本地时区晚于 UTC,则偏移量为正;如果本地时区早于 UTC,则偏移量为负。例如,如果您的时区是 UTC+10(澳大利亚东部标准时间),则将返回 -600。

来自: https: //developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset