我有一个这样格式的日期(GMT,ISO 8601):
2015-02-19T01:00 00.000Z
我想将其转换为本地时区,例如欧洲/里斯本
$date = new DateTime( '2015-02-19T01:00:00.000Z' , new DateTimeZone('GMT'));
$date->setTimezone( new DateTimeZone('Europe/Lisbon') );
echo $date->format('F j, Y');
但它回到了第19天,而预期的第18天,我错过了什么?
除非我在这里错过了什么,否则欧洲/里斯本是GMT,所以得到同样的结果是意料之中的事。