gpt4 book ai didi

php - 为什么 PHP IntlDateFormatter 返回错误的日期? +1 小时

转载 作者:可可西里 更新时间:2023-10-31 22:53:16 25 4
gpt4 key购买 nike

当我尝试将日期从一个时区格式化为同一时区时,我得到了错误的时间(相差 1 小时)。我的代码是:

$formatter = new IntlDateFormatter(
'ru_RU',
IntlDateFormatter::FULL,
IntlDateFormatter::FULL,
'Europe/Moscow'
);

$date = new DateTime("2015-07-29 14:00:00", new DateTimeZone('Europe/Moscow'));
echo $formatter->format($date);

预计时间为 14:00,但返回时间为 15:00

更新:当我显示 2013 年或 2014 年时一切正常! 2015 年会发生什么?

UPDATE2:从 2014 年 10 月 26 日起增加了 +1 小时。现在是俄罗斯进入永恒冬季的时间。行。但是...如何正确格式化?

最佳答案

我直接使用“GMT+03:00”而不是“Europe/Moscow”。显然,图书馆的开发者没有时间为立法者服务。

关于php - 为什么 PHP IntlDateFormatter 返回错误的日期? +1 小时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31707395/

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