Задать вопрос

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

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

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

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

Так вот , у меня проблема с первым пунктом. Все функции возвращают время по текущему часовому поясу либо сервера, либо пользователя. А мне нужно по нулевому поясу.
  • Вопрос задан
  • 703 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 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 возвращает время по Гринвичу
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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