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

Почему PHP выводит неверное время даже если часовой пояс указан верный?

Здравствуйте!
Не могу понять почему PHP выводит неверное время. Делаю так:
date_default_timezone_set("UTC");
echo date("d.m.Y H:i:s T", time());

или так
date_default_timezone_set("Europe/London");
echo date("d.m.Y H:i:s T", time());

В результате 21.03.2017 08:31:47 UTC или 21.03.2017 08:31:47 GMT хотя на данный момент в Лондоне 21.03.2017 00:31. Почему выдает не Лондонское время?
  • Вопрос задан
  • 4076 просмотров
Подписаться 1 Оценить 2 комментария
Решения вопроса 1
Stalker_RED
@Stalker_RED
Проверьте какое время показывется, если вызвать
echo date("d.m.Y H:i:s T", time()); без указания таймзоны.

И какая таймзона прописана в настройках сервера.
date_default_timezone_get()
ini_get('date.timezone')


Может на сервере неправильное время выставлено?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
krimtsev
@krimtsev
date_default_timezone_set("Europe/London");
echo date("d.m.Y H:i:s T", time());

выводит верно
https://kmail.ml/time.php
Ответ написан
Ваш ответ на вопрос

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

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