gpt4 book ai didi

php - JavaScript Date 对象是否将输入的日期字符串识别为 UTC 时间或本地时间?

转载 作者:行者123 更新时间:2023-11-29 05:37:03 25 4
gpt4 key购买 nike

关于时间的问题已经很多了,但我还是找不到一个可以回答我的问题。所以,如果这是重复的,我必须道歉。我的问题是:

我有一个名为 postDate 的 MySQL 表列,格式为 datetime。我的服务器使用系统时间 (UTC)。我有以下 PHP 脚本:

<script type='text/javascript'>
var expiry = new Date('$postDate');
alert(expiry);
</script>

$postDate = date("r", strtotime($postDate)); // sorry forgot to add this line

我只想知道,假设 $postDate2012-03-30 01:00:00,并且客户端在 +8 小时时区,什么他会看到警觉吗? IE。 JavaScript Date 对象将 datestring 识别为 UTC 时间还是本地时间?

最佳答案

根据用户的语言环境,这将失败,结果为“无效日期”。

相反,您应该传递一个时间戳。时间戳始终采用 UTC。要从您的 datetime 格式获取时间戳,请通过 strtotime() 运行它.但请记住,JS 的时间戳是以毫秒为单位的,而不是秒,因此您必须在末尾添加一个额外的 000

所以基本上:

$postDate = strtotime($postDate)."000";

警报的结果仍将取决于用户的时区,但它会与您提供的 UTC 时间戳正确偏移。例如,如果时间戳是世界标准时间凌晨 1 点,但用户使用的是 UTC+8,他们将看到上午 9 点。

关于php - JavaScript Date 对象是否将输入的日期字符串识别为 UTC 时间或本地时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9801919/

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