Node.js 倒转时区

Node.js 倒转时区,node.js,timezone,momentjs,Node.js,Timezone,Momentjs,我正在使用nodejs,最近开始使用moment.timezone来获取时区偏移量。我有以下代码: console.log(moment.tz(new Date(), 'Europe/Athens').zone()); // Prints -120 “欧洲/雅典”的时区是GMT+2,所以我希望得到的是“120”,而不是“-120”,这是其他时区库所做的 这个问题给我带来了一个严重的头痛问题。一旦发现问题,只要反转时区偏移量,就可以很容易地修复它 这是特定库上的一个bug,还是有不同的方法来考虑

我正在使用nodejs,最近开始使用moment.timezone来获取时区偏移量。我有以下代码:

console.log(moment.tz(new Date(), 'Europe/Athens').zone()); // Prints -120
“欧洲/雅典”的时区是GMT+2,所以我希望得到的是“120”,而不是“-120”,这是其他时区库所做的

这个问题给我带来了一个严重的头痛问题。一旦发现问题,只要反转时区偏移量,就可以很容易地修复它


这是特定库上的一个bug,还是有不同的方法来考虑分区和偏移?有关于分区偏移的标准吗?

这是预期的行为
zone()
返回相对于选定时区的UTC偏移量


这是有道理的,尽管根本没有记录在案。还有其他人使用这种表示法吗?这是JavaScript的惯例:一点也不:“返回当前语言环境下UTC的时区偏移量,以分钟为单位”。它还解释了如果数字为负数意味着什么。在示例中,它们显示
UTC+10
(奥地利东部标准时间)为
-600
。另请参见: