Datetime 不同时区的时刻差异

Datetime 不同时区的时刻差异,datetime,timezone,momentjs,timezone-offset,Datetime,Timezone,Momentjs,Timezone Offset,我想使用moment.js库计算两个不同时区之间的时间差(以小时为单位) 我尝试使用库提供的diff函数,但没有提供正确答案,我尝试了: moment('2016-12-18 6:00:00', 'YYYY-MM-DD HH:mm:ss') .diff(moment('2016-12-18 6:00:00', 'YYYY-MM-DD HH:mm:ss').utcOffset('+09:30'), 'hours') 我在UTC+5:30中,时刻(字符串,字符串)构造函数返回我当前时区中的

我想使用moment.js库计算两个不同时区之间的时间差(以小时为单位)

我尝试使用库提供的
diff
函数,但没有提供正确答案,我尝试了:

moment('2016-12-18 6:00:00', 'YYYY-MM-DD HH:mm:ss')
    .diff(moment('2016-12-18 6:00:00', 'YYYY-MM-DD HH:mm:ss').utcOffset('+09:30'), 'hours')

我在
UTC+5:30
中,
时刻(字符串,字符串)
构造函数返回我当前时区中的时间。我希望答案是
4
,而不是
0
。矩库是否提供了任何其他功能来获取时区之间的差异?

只要您只使用固定的时区偏移量,如果您进行一次调整,上述代码将正常工作:

.utcOffset('+09:30', true)
第二个参数告诉函数保留设置偏移时该时刻已有的日期和时间值。默认值(
false
)将日期和时间从当前偏移量(您的本地时间)移动到提供的偏移量

如果您没有使用固定偏移,那么您确实需要使用矩时区附加组件。

您可能需要使用。有关更多详细信息,请参阅文档。