【发布时间】:2020-09-07 23:06:14
【问题描述】:
我的时区是 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
【问题讨论】:
-
请在此处发布代码。 diff 会截断小数部分,因此如果差值小于 1,则结果为 0。
-
获取时间戳值表明它们在内部是相同的日期。确实
.diff()接受了第三个布尔参数,输出小数,但结果还是0。 -
代码在stackblitz中
-
顺便说一句,2020-05-21 01:00 +02:00 和 2020-05-20 23:00 Z 之间的差异为零,它们是同一时刻。
-
我投票结束这个问题,因为这个问题是由对日期和 diff 函数的误解引起的。
标签: javascript datetime timezone momentjs datediff