RimMirK
@RimMirK
Вроде человек. Вроде учусь. Вроде пайтону

Инвертированы часовые поясы. В чём дело?

$unix_time = 1674853304;



$timezone = '+0';

date_default_timezone_set('Etc/GMT'.$timezone);
echo date("H:i", $unix_time);

// 21:01

// -------------------------------------------------

$timezone = '+1';

date_default_timezone_set('Etc/GMT'.$timezone);
echo date("H:i", $unix_time);

// 20:01 (а должно быть 22:01)

// ----------------------------------------

$timezone = '-1';

date_default_timezone_set('Etc/GMT'.$timezone);
echo date("H:i", $unix_time);

// 22:01 (по факту +1)


Делал все по документации

таймзоны правильные (Etc/+1)
date()
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
The special area of "Etc" is used for some administrative zones, particularly for "Etc/UTC" which represents Coordinated Universal Time. In order to conform with the POSIX style, those zone names beginning with "Etc/GMT" have their sign reversed from the standard ISO 8601 convention. In the "Etc" area, zones west of GMT have a positive sign and those east have a negative sign in their name (e.g "Etc/GMT-14" is 14 hours ahead of GMT)
https://en.wikipedia.org/wiki/Tz_database#Area
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы