gpt4 book ai didi

javascript - 将服务器时区转换为本地时间 momentjs

转载 作者:行者123 更新时间:2023-12-02 15:31:58 24 4
gpt4 key购买 nike

我的服务器位于 EDT -4,我正在尝试使用 momentj 将数据库中的日期转换为用户的本地时区。我尝试了一切,但没有成功。

这些是我尝试过的:

//1
var servertime= array[data].time
var localtime= moment(servertime).toDate();
var time = moment(localTime).format('YYYY-MM-DD HH:mm:ss');
//Actual Database time: 2015-10-20 12:42:47 Output:2015-10-20 12:42:47

//2
var servertime= array[data].time
var localtime= moment.utc(servertime).toDate();
var time = moment(localTime).format('YYYY-MM-DD HH:mm:ss');
//Actual Database time: 2015-10-20 12:42:47 Output:2015-10-20 12:42:47

似乎时刻根本无法改变它。

例如,当服务器上的 UTC 时间为:2015 年 10 月 20 日 17:29我的电脑时钟 UTC+1 是 2015 年 10 月 20 日 7:30

最佳答案

您几乎所做的一切都是正确的。您的主要问题是您将 javascript 日期对象存储在 localtime 变量中。

//I'm assuming your this is your server time. This assumes your server time is in UTC.
var servertime= '2015-10-20 12:42:47';
//Create a utc moment, then convert it to the local time. localtime is a momentjs object.
var localtime = moment.utc(servertime).local();
//format the local time
var time = localtime.format('YYYY-MM-DD HH:mm:ss');

.utc().local() 分别转换以 UTC 和本地时间显示的时间。请参阅http://momentjs.com/docs/#/parsing/utc/了解更多信息。

关于javascript - 将服务器时区转换为本地时间 momentjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33242506/

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