我在Cake 2 web应用程序中工作,默认配置设置为UTC。我看到的模型的created字段是在UTC (比欧洲/伦敦落后1小时,我现在的时间)节省下来的。
当我在视图中检索我的模型并输出我的created字段的内容时,它是保存在我的db中的UTC时间:
2022-08-12 15:31:05
但是,当尝试使用PHP将其转换为Europe/London时,它并没有给出正确的时间:
2022-08-12 16:31:05
奇怪的是,如果我将DateTimeZone中的DateTimeZone更改为UTC,那么它会给我:
2022-08-12 14:31:05
我错过了什么才能得到正确的时间:
$created = new DateTime($automatedReport['ConsolidatedReport']['created']);
$created = $created->setTimezone(new DateTimeZone('Europe/London'));
$created = $created->format('D jS, H:i:s');发布于 2022-08-12 15:47:35
使用UTC创建日期,然后转换到伦敦。
$created = new DateTime('2022-08-12 15:31:05', new DateTimeZone('UTC'));
$created = $created->setTimezone(new DateTimeZone('Europe/London'));
$created = $created->format('D jS, H:i:s');给出
Fri 12th, 16:31:05https://stackoverflow.com/questions/73336639
复制相似问题