gpt4 book ai didi

javascript - MomentJS 在不同平台上获取不同的 UNIX 时间戳

转载 作者:行者123 更新时间:2023-12-01 03:21:00 24 4
gpt4 key购买 nike

我遇到了有趣的问题:

我有一个值为1500400800的时间戳

我想获取此时间戳的开始时间和结束时间。通过使用 moment.js 我编写了以下代码:

let timestamp = 1500400800;
let momentDate = moment.unix(timestamp);

let start = momentDate.startOf('day').unix();
let end = momentDate.endOf('day').unix();
console.log(timestamp + " " + start + " " + end);

我自己的电脑返回 1500400800 这些值:

1500400800 1500400800 1500487199

但是我的托管中的虚拟机返回以下内容:

1500400800 1500336000 1500422399

他们是不同的。两个平台之间存在六个小时的差异

如何使虚拟主机像我的本地 PC 一样获取时间戳?

最佳答案

时刻假定相对于本地系统时间的时间。您的虚拟服务器的时钟不正确或位于另一个时区。您可以通过告诉 moment 转换为 UTC 来专门在 UTC 中工作,或者您可以查看 moment-timezone这是专为在多个时区工作而构建的 moment 的扩展。

关于javascript - MomentJS 在不同平台上获取不同的 UNIX 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45205625/

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