PHP DateTimeZone返回空对象

时间:2015-09-28 03:25:10

标签: php

我试图获取DateTimeZone对象,按以下方式设置:

$dateTimeZoneRemote = new DateTimeZone('America/Edmonton'); 

然而将其打印出来会返回一个空对象??

print_r( $dateTimeZoneRemote );

返回:

  

DateTimeZone Object ( )

运行PHP 5.2.17

1 个答案:

答案 0 :(得分:4)

这里的问题是print_r / var_dump / get_object_vars没有像您期望的那样显示DateTimeZone的属性。 PHP 5.5中的was a bugfixed

无论如何,使用该类提供的方法,您可以在任何版本中获得正确的结果。

$dateTimeZoneRemote = new DateTimeZone('America/Edmonton'); 
echo $dateTimeZoneRemote->getName(); // print America/Edmonton

https://3v4l.org/Nv9Ct