首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >不转换到php中的欧洲/伦敦时区的日期

不转换到php中的欧洲/伦敦时区的日期
EN

Stack Overflow用户
提问于 2022-08-12 15:39:23
回答 1查看 59关注 0票数 0

我在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

我错过了什么才能得到正确的时间:

代码语言:javascript
复制
$created = new DateTime($automatedReport['ConsolidatedReport']['created']);
$created = $created->setTimezone(new DateTimeZone('Europe/London'));
$created = $created->format('D jS, H:i:s');
EN

Stack Overflow用户

发布于 2022-08-12 15:47:35

使用UTC创建日期,然后转换到伦敦。

代码语言:javascript
复制
$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');

给出

代码语言:javascript
复制
Fri 12th, 16:31:05
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73336639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档