简体   繁体   English

将Zulu / GMT转换为本地时区

[英]Convert Zulu/GMT to Local TimeZone

I've a date in this format (GMT, ISO 8601) like this: 我有这样的格式的日期(GMT,ISO 8601),如下所示:

2015-02-19T01:00:00.000Z 2015-02-19T01:00:00.000Z

And i want to convert it to local timezone like for example Europe/Lisbon 我想将其转换为本地时区,例如欧洲/里斯本

$date = new DateTime( '2015-02-19T01:00:00.000Z' , new DateTimeZone('GMT'));
$date->setTimezone( new DateTimeZone('Europe/Lisbon') );
echo $date->format('F j, Y');

But it returns day 19, and the expected day is 18, what i'm missing? 但是它返回第19天,预期的一天是18天,我想念的是什么?

除非我在这里错过了什么,否则欧洲/里斯本就是格林尼治标准时间,因此可以预期得到相同的结果。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM