我正在使用以下代码。
static :: $ timezone = new \ DateTimeZone(date_default_timezone_get()?:' UTC');
'日期时间' => \ DateTime :: createFromFormat(' U.u',sprintf('%。6F',microtime(true)),static :: $ timezone) - > setTimezone(static :: $时区),
但我收到了错误。
致命错误:在非对象
上调用成员函数setTimezone()
所以代码中出了什么问题
答案 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)