将祖鲁/格林尼治标准时间转换为当地时区


Convert Zulu/GMT to Local TimeZone

我有一个这样格式的日期(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,所以得到同样的结果是意料之中的事。