【问题标题】:show saved utc time in database as invisitor's local lime based on his local time zone根据访问者的本地时区将数据库中保存的 UTC 时间显示为访问者的本地时间
【发布时间】:2022-01-26 14:22:11
【问题描述】:

我有一个 php 脚本,它在数据库中添加时间以及其他数据:

<?php 

$UTC_TIME = gmdate("Y-m-d H:i:s"); //Gives : 2022-01-26 14:11:43

?>

现在,当在不同国家/地区的不同位置查看网页时。所以我想以访问该网页的访问者的本地时间显示保存在数据库中的 UTC 时间。

例如,如果用户从英国访问该页面,则日期时间(2022-01-26 14:11:43)应转换为英国时间(即该数据保存到数据库)并显示出来。

我在 stackoverflow 上搜索了很多主题,但没有找到任何可行的解决方案。感谢您的帮助!

【问题讨论】:

    标签: javascript php


    【解决方案1】:

    只需添加一个 T 和一个 Z

    // $UTC_TIME = gmdate("Y-m-d\TH:i:s\Z"); //Gives : 2022-01-26T14:11:43Z
    // const time = "<?=$UTC_TIME ?>";
    const time = "2022-01-26T14:11:43Z"; // UTC
    console.log(new Date(time).toLocaleString()); // my timezone

    【讨论】:

    • gmdate("Y-m-d\TH:i:s\Z");
    • 谢谢@mplungjan。那行得通!非常感谢!
    • @AbrorAbdullaev 这不是我发的吗?
    猜你喜欢
    • 2012-11-22
    • 2012-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 1970-01-01
    • 2020-09-10
    相关资源
    最近更新 更多