gpt4 book ai didi

javascript - MomentJS,UTC时间戳,是问题还是错误?,很少有查询

转载 作者:行者123 更新时间:2023-12-02 23:13:38 26 4
gpt4 key购买 nike

使用 moment().valueOf()moment.utc().valueOff() 时,我没有发现时间戳有任何差异,我有 timezoneOffset +5。

console.log(moment().valueOf())
console.log(moment().valueOf())
console.log(moment().utc().valueOf(), moment().valueOf(), '=', moment().utc().valueOf() - moment().valueOf())

> 1564388008550
> 1564388008551
> 1564388008551 1564388008551 "=" 0

预计时差必须为 5 小时?或者我们的观点可能是错误的,通常时间戳总是采用 UTC?这就是为什么这两种方法提供相同的时间戳!我们只能在格式化的日期字符串中找到差异?

最佳答案

moment.js 实例是 native Date 对象的包装器,它使用始终为 UTC 的时间值。不同的时区可以用于显示日期(时间戳),但时间值不会改变。

默认情况下,moment 的输出是本地的。 utc 方法将 moment 实例设置为 UTC 模式,因此默认情况下输出显示为 UTC。它不会更改时刻实例所包裹的日期中心的 UTC 时间值,例如

let m = moment();

console.log('time value: ' + m.valueOf()); // time value of instance
console.log('local timestamp: ' + m.format()); // timestamp in host timezone

m.utc(); // set to UTC mode, so default is UTC

console.log('time value: ' + m.valueOf()); // time value unchanged
console.log('UTC timestamp: ' + m.format()); // Equivalent timestamp with no timezone (UTC)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>

关于javascript - MomentJS,UTC时间戳,是问题还是错误?,很少有查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57249744/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com