php timezone返回空数组

时间:2014-11-13 08:30:13

标签: 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"
}

但另一方面和服务器上,如果我输入相同的命令,我会回复:

php -r '$a = new \DateTimeZone("UTC"); var_dump($a);'
object(DateTimeZone)#1 (0) {
}

在两种情况下,date.timezone在apache2中设置为Europe / Berlin,也在cli配置文件中设置。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好的,我发现问题了。服务器有php 5.4本地php 5.5,在5.5中有一个__toString()方法,在5.4它还没有。