У меня ошибка в настройке часового пояса

Я использую следующий код.

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

‘datetime’ => \ DateTime :: createFromFormat (‘U.u’, sprintf (‘%. 6F’, microtime (true)), статический :: $ timezone) -> setTimezone (static :: $ timezone),

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

Неустранимая ошибка: вызов функции-члена setTimezone () для необъекта

Так что не так в коде

1

Решение

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

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

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

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

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector