Почему формат DATE_RFC7231 игнорирует часовые пояса?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Почему формат DATE_RFC7231 игнорирует часовые пояса?

Сообщение Anonymous »

Недавно я играл с форматами дат в PHP, и меня озадачивает жестко запрограммированный часовой пояс GMT в формате DATE_RFC7231.
У меня есть пример двух одинаковых дат, отформатированных по-разному, однако даже если входные данные одинаковы, выходные данные отличаются из-за разницы в часовых поясах! Таким образом, часы приводятся непропорционально данному часовому поясу, что приводит к запутанным результатам.

Код: Выделить всё

echo DateTime::createFromFormat(DATE_ATOM, '2023-02-15T06:44:41+08:00')->format(DATE_ATOM); //2023-02-15T06:44:41+08:00
echo DateTime::createFromFormat(DATE_ATOM, '2023-02-15T06:44:41+08:00')->format(DATE_RFC7231); //Wed, 15 Feb 2023 06:44:41 GMT
Намерено ли всегда показывать время по Гринвичу, несмотря на то, что часовой пояс установлен для объекта Datetime? Или я упускаю что-то важное в формате RFC7231?

Подробнее здесь: https://stackoverflow.com/questions/754 ... -timezones
Ответить

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

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

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

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

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