2014-09-20 4 views
1

Я м используя следующий код.У меня ошибка В настройках часового пояса

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

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

, но я получаю ошибку.

Fatal error: Call to a member function setTimezone() on a non-object

Так что плохого в коде

+0

'-> setTimezone' не требуется, просто убедитесь, что' static :: $ timezone' действительно является объектом 'DateTimezone' – Ghost

ответ

1

Нет необходимости использовать ->setTimeZone там. Просто убедитесь, что static::$timezone действительно DateTimeZone объект, так как вы уже кормили его с этим:

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

Затем на создании объекта DateTime:

'datetime' => \DateTime::createFromFormat('U.u', sprintf('%.6F', microtime(true)), static::$timezone) 
Смежные вопросы