php как установить часовой пояс как (utc 1 utc-5), а не (Европа / Амстердам …)

#php

#php

Вопрос:

Я хочу отображать дату и время для всех стран мира проблема в том, что более 40 стран используют utc 1, и трудно определить конкретные часовые пояса для каждой страны, например: Лондон, Марокко и Нигер имеют одинаковые дату и время

 london =>  date_default_timezone_set('Europe/London');
 morocco =>  date_default_timezone_set('Africa/Casablanca');
 niger =>  date_default_timezone_set('Africa/Lagos');
  

мой первый вопрос: почему php не поддерживает :

 date_default_timezone_set('utc 1')
date_default_timezone_set('utc 2')
  

и как я могу определить один часовой пояс для всех стран, используйте utc 5 или utc 2

Комментарии:

1. Часовой пояс — это нечто большее, чем просто смещение UTC, учитывайте переход на летнее время.

2. @UlrichEckhardt итак, часовой пояс автоматически поддерживает переход на летнее время или мне нужно отредактировать вручную

Ответ №1:

Вы смотрели список часовых поясов? GMT будут делать то, что вы хотите

https://www.php.net/manual/en/timezones .others.php

 Etc/GMT 1   Etc/GMT 10  Etc/GMT 11  Etc/GMT 12
Etc/GMT 2   Etc/GMT 3   Etc/GMT 4   Etc/GMT 5
Etc/GMT 6   Etc/GMT 7   Etc/GMT 8   Etc/GMT 9
Etc/GMT-0   Etc/GMT-1   Etc/GMT-10  Etc/GMT-11
Etc/GMT-12  Etc/GMT-13  Etc/GMT-14  Etc/GMT-2
Etc/GMT-3   Etc/GMT-4   Etc/GMT-5   Etc/GMT-6
Etc/GMT-7   Etc/GMT-8   Etc/GMT-9   Etc/GMT0