我在时区设置中有错误

时间:2014-09-20 05:25:58

标签: php date datetime object timezone

我正在使用以下代码。

  

static :: $ timezone = new \ DateTimeZone(date_default_timezone_get()?:' UTC');

     

'日期时间' => \ DateTime :: createFromFormat(' U.u',sprintf('%。6F',microtime(true)),static :: $ timezone) - > setTimezone(static :: $时区),

但我收到了错误。

  

致命错误:在非对象

上调用成员函数setTimezone()

所以代码中出了什么问题

1 个答案:

答案 0 :(得分:1)

无需在那里使用->setTimeZone。只需确保static::$timezone确实是DateTimeZone对象,因为您已经用它来提供它:

static::$timezone = new DateTimeZone('America/Los_Angeles');

然后创建DateTime对象:

'datetime' => \DateTime::createFromFormat('U.u', sprintf('%.6F', microtime(true)), static::$timezone)