标签: php
我试图获取DateTimeZone对象,按以下方式设置:
$dateTimeZoneRemote = new DateTimeZone('America/Edmonton');
然而将其打印出来会返回一个空对象??
print_r( $dateTimeZoneRemote );
返回:
DateTimeZone Object ( )
运行PHP 5.2.17
答案 0 :(得分:4)
这里的问题是print_r / var_dump / get_object_vars没有像您期望的那样显示DateTimeZone的属性。 PHP 5.5中的was a bug,fixed。
print_r
var_dump
get_object_vars
无论如何,使用该类提供的方法,您可以在任何版本中获得正确的结果。
$dateTimeZoneRemote = new DateTimeZone('America/Edmonton'); echo $dateTimeZoneRemote->getName(); // print America/Edmonton
https://3v4l.org/Nv9Ct