PHP New DateTime () с Unix TimeStamp игнорирует часовой застрой для применения, а также явный часовой пояс в конструкторPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHP New DateTime () с Unix TimeStamp игнорирует часовой застрой для применения, а также явный часовой пояс в конструктор

Сообщение Anonymous »

У меня есть объект, который создал свойство, такое как 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»