У меня есть объект, который создал свойство, такое как Unix TimeStamp Integer.
Я пытаюсь преобразовать это свойство в объект DateTime, и предположил, что PHP настроит правильный часовой пояс в соответствии с настройками приложения. Приложение - это Laravel 12, какая настройка для часового пояса является правильной, как я вижу в файле журнала. Посмотрите на код: < /p>
Log::info((new DateTimeZone(config('app.timezone')))->getName()); // Europe/Bratislava
$row->created = (new DateTime('@' . $row->created), new DateTimeZone(config('app.timezone')));
Log::info($row->created->getTimezone()->getName()); // +00:00 !!!!!
< /code>
Constructor Constructor DateTime игнорирует второй аргумент.
Next Code работает нормально: < /p>
Log::info((new DateTimeZone(config('app.timezone')))->getName()); // Europe/Bratislava
$row->created = (new DateTime('@' . $row->created))->setTimezone(new DateTimeZone(config('app.timezone')));
Log::info($row->created->getTimezone()->getName()); // Europe/Bratislava
< /code>
Это кажется ошибкой в PHP. Я прав? Может кто -нибудь подтвердить мое расследование?
Подробнее здесь: https://stackoverflow.com/questions/796 ... n-and-also
PHP New DateTime () с Unix TimeStamp игнорирует часовой застрой для применения, а также явный часовой пояс в конструктор ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение