无奖竞猜
猜猜看把现在的时间转换成0时区,也就是utc时间,然后和现在的时间进行diff会得到差值多少毫秒呢?
const day1 = dayjs().utc();
const day2 = dayjs();
const ms = day2.diff(day1)
答案是0ms,你猜对了吗?
也可以直接format一下,肉眼看看两个时间相差多少
console.log(dayjs().utc().format('YYYY-MM-DD HH:mm:ss'));
console.log(dayjs().format('YYYY-MM-DD HH:mm:ss'));
为啥会这样呢?
是因为 dayjs().utc() 和 dayjs() 返回的时间对象其实是相同的时刻,只是它们的显示方式不同。
emm…确实很奇怪,但是解决方法也简单
const day1 = dayjs(dayjs().utc().format('YYYY-MM-DD HH:mm:ss'));
const day2 = dayjs();
const ms = day2.diff(day1)
这样得到的ms就是正确的值了