PHP DateTimeZone返回空对象


PHP DateTimeZone returns empty object

我试图获得DateTimeZone对象,设置它如下:

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

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

print_r( $dateTimeZoneRemote );

的回报:

DateTimeZone Object ( )

运行PHP 5.2.17

这里的问题是print_r/var_dump/get_object_vars不显示您期望的DateTimeZone属性。这是一个错误,在PHP 5.5中修复。

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

$dateTimeZoneRemote = new DateTimeZone('America/Edmonton'); 
echo $dateTimeZoneRemote->getName(); // print America/Edmonton
https://3v4l.org/Nv9Ct