Как получить текущее время для нулевого часового пояса на php?

Нужно выводить текущее время в каждом городе, вне зависимости от часового пояса сервера и пользователя.

Пример: Я знаю, что для Москвы часовой пояс UTC+3. В какой бы точке мира я не находился я должен получить текущее время в Москве. И это не должно зависеть от часового пояса установленного на сервере.

Я подумал о таком алгоритме:
  1. Получить текущее время для UTC0 - для нулевого пояса
  2. Прибавить или вычесть из него часы для часового пояса этого города

Так вот , у меня проблема с первым пунктом. Все функции возвращают время по текущему часовому поясу либо сервера, либо пользователя. А мне нужно по нулевому поясу.
  • Вопрос задан
  • 668 просмотров
Решения вопроса 1
SerafimArts
@SerafimArts
Senior Notepad Reader
Объект даты принимает временную зону в качестве второго аргумента, предлагаю просто его указать: php.net/manual/en/datetime.construct.php

new \DateTime('now', new \DateTimeZone('Europe/London'));
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
arutyunov
@arutyunov
Mooza.ru — Делаем сайты
gmdate возвращает время по Гринвичу
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы