Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Datetime php时区返回空数组_Datetime_Php 5.4 - Fatal编程技术网

Datetime php时区返回空数组

Datetime php时区返回空数组,datetime,php-5.4,Datetime,Php 5.4,我有一台服务器和一台本地开发机器。 在我的区域设置计算机上,如果我想使用UTC创建一个新的DateTimezone,则可以,响应: php -r '$a = new \DateTimeZone("UTC"); var_dump($a);' class DateTimeZone#1 (2) { public $timezone_type => int(3) public $timezone => string(3) "UTC" } 但在另一个服务器上,如果我键入相同的

我有一台服务器和一台本地开发机器。 在我的区域设置计算机上,如果我想使用UTC创建一个新的DateTimezone,则可以,响应:

php -r '$a = new \DateTimeZone("UTC"); var_dump($a);'
class DateTimeZone#1 (2) {
  public $timezone_type =>
  int(3)
  public $timezone =>
  string(3) "UTC"
}
但在另一个服务器上,如果我键入相同的命令,我会得到以下结果:

php -r '$a = new \DateTimeZone("UTC"); var_dump($a);'
object(DateTimeZone)#1 (0) {
}
在这两种情况下,date.timezone在apache2和cli配置文件中都设置为Europe/Berlin


有什么想法吗?

好的,我发现了问题。服务器有PHP5.4本地PHP5.5,在5.5中有一个_u-toString方法,在5.4中还没有