gpt4 book ai didi

javascript - 将服务器时间转换为nodejs中任何给定的本地时间

转载 作者:行者123 更新时间:2023-12-03 01:59:07 25 4
gpt4 key购买 nike

这是我在服务器端 Nodejs 中运行的用于转换的代码。

convertNowToTimezone = (localOffset) => {
let d = new Date();
let millis = d.getTime() + (d.getTimezoneOffset() * 60000); //convert server local time to UTC millisec
d.setTime(millis - (localOffset * 60000)); //convert UTC millisec to required local time
return d;
}

localOffset 为 -330(IST 偏移),这给出了 4 分钟的差异。

如何把这件事做好?

最佳答案

我建议使用 moment 在 javascript 中处理日期。

您可以使用 moment-timezone 轻松管理时区

const moment = require('moment-timezone');

moment().tz("UTC").format();
moment().tz("America/Los_Angeles").format();

console.log(moment().tz("UTC").format());
console.log(moment().tz("America/Los_Angeles").format());
<script src="https://momentjs.com/downloads/moment.js"></script>
<script src="https://momentjs.com/downloads/moment-timezone-with-data.js"></script>

localOffset is -330 (IST offset), this gives a diff of 4min.

检查您的服务器时间是否同步。您可以使用ntp如果您使用的是 Linux 服务器,则可以这样做。

关于javascript - 将服务器时间转换为nodejs中任何给定的本地时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50119052/

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