gpt4 book ai didi

javascript - 将 MySQL 数据库中的 UTC 日期时间转换为客户端时区,无需任何库

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

大约 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功能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,但我不知道您是否在其他地方需要时间

关于javascript - 将 MySQL 数据库中的 UTC 日期时间转换为客户端时区,无需任何库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61290560/

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