Я использую следующий код.
static :: $ timezone = new \ DateTimeZone (date_default_timezone_get ()?: ‘UTC’);
‘datetime’ => \ DateTime :: createFromFormat (‘U.u’, sprintf (‘%. 6F’, microtime (true)), статический :: $ 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)
Других решений пока нет …