将MySQL数据库中的UTC日期时间转换为不带任何库的客户端时区



大约3天以来,我一直在尝试将UTC日期时间(例如,2020-04-18 13:41:18(转换为客户端时间

例如,对我来说,这将是:2020-04-18 15:41:18。

输出:2020年4月18日星期六13:41:18 GMT+0200(Mitteleuropäische Sommerzeit(

我总是选错时间。

在数据库中,我使用DateTime作为数据类型(MySQL(并存储这种类型的日期:2020-04-18 13:41:18

我的代码在这里:


let unixtime = Date.parse("<?php echo $publish_date ?>") / 1000; 
let publish_date = new Date(unixtime * 1000).toString();
document.write(publish_date);

我做错了什么?

这将显示您的unix时间,并以分钟为单位添加或减去用户时区

它使用jkavascript sunction getTimezoneOffset

let unixtime = Date.parse("<?php echo $publish_date ?>") / 1000; 
let publish_date = new Date(unixtime * 1000).toString();
var newDateObj = new Date();
newDateObj.setTime(date1.getTime() + (publish_date.getTimezoneOffset() * 60 * 1000));
document.write(newDateObj);

你也可以使用setTime到你的published_date,但我不知道你是否在其他地方需要这个时间

相关内容

最新更新