【问题标题】:php timezone returns empty arrayphp时区返回空数组
【发布时间】:2015-01-10 07:58:45
【问题描述】:

我有一台服务器和一台本地开发机器。 在我的 locale 机器上,如果我想用 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。

有什么想法吗?

【问题讨论】:

    标签: datetime php-5.4


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-18
      • 1970-01-01
      • 2016-06-02
      • 1970-01-01
      • 1970-01-01
      • 2021-08-14
      相关资源
      最近更新 更多