我的时区是GMT + 2。当地时间'2020-05-21 01:00'这应表示UTC时区(GMT + 0)为'2020-05-20 23:00']
所以天差应该说:1此代码不再给出该结果。有人知道为什么吗?
编辑:简而言之:在我的位置,星期六星期六凌晨1点是UTC星期五星期五晚上11点。因此,相差1天。这是实时代码示例
https://stackblitz.com/edit/moment-js-playground-vteexd?embed=1&file=index.ts
内部,他们是同一日期。为了证明这一点,请尝试比较它们的时间戳now.format('X')
=== utc.format('X')
。
作为解决方案,我建议使用moment durations来测量时间差,并使用.days()
来获得所需的值。