gpt4 book ai didi

php - Unix 时间戳转换回夏令时

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

看起来我周一早上有一个案例!!!

设置

如您所知,我的本地计算机位于东部时区,且夏令时有效。这可以从下面的“date”命令中看出。

date ; php -r 'echo mktime() .PHP_EOL ;'
Mon Apr 18 11:14:29 EDT 2016
1460992469

然后我使用 php 生成了一个 unix 时间戳。它应该给出您当前的时间并将其转换为 1970 年 1 月 1 日 UTC 0:0:0 的 Unix 纪元。

我的 mysql session 设置为 UTC,我想象 1460992469 代表它由 mktime 转换为 UTC。

问题

问题是转换回 est 无法识别夏令时。谁能帮我指出我的逻辑缺陷。

SELECT CONVERT_TZ(FROM_UNIXTIME(1460992469), @@session.time_zone ,'EST') as converted_to_est , FROM_UNIXTIME(1460992469) , @@session.time_zone;
+---------------------+---------------------------+---------------------+
| converted_to_est | FROM_UNIXTIME(1460992469) | @@session.time_zone |
+---------------------+---------------------------+---------------------+
| 2016-04-18 10:14:29 | 2016-04-18 15:14:29 | UTC |
+---------------------+---------------------------+---------------------+

我尝试在 CONVERT_TZ 中使用“EDT”,但没有成功。

最佳答案

不要使用'EST'。使用'America/New_York'(假设美国)。

关于php - Unix 时间戳转换回夏令时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36698273/

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