我正在使用以下代码。
static :: $ timezone = new \ DateTimeZone(date_default_timezone_get()?:'UTC');
'datetime'=> \ DateTime :: createFromFormat('U.u',sprintf('%。6F',microtime(true)),static :: $ timezone)-> setTimezone(static :: $ timezone),
但我出错了。
致命错误:在非对象上调用成员函数setTimezone()
那么代码中有什么问题
不需要在->setTimeZone
那里使用。只需确保static::$timezone
确实是一个DateTimeZone
对象,因为您已经将其喂饱了:
static::$timezone = new DateTimeZone('America/Los_Angeles');
然后在创建DateTime对象时:
'datetime' => \DateTime::createFromFormat('U.u', sprintf('%.6F', microtime(true)), static::$timezone)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句