我试图获得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