PHP date_default_timezone_set () не возвращает ожидаемые результаты - PullRequest
0 голосов
/ 07 апреля 2020

Я сделал небольшую тестовую страницу, так как пользователи в нашей системе сообщают, что время, которое они видят, неправильное. Мы используем date_default_timezone_set() со значением, полученным из файла конфигурации.

Итак, я попытался сделать эту страницу:

echo 'TimeZone: ' . date_default_timezone_get() . "<br>";
echo 'Date & Time: ' . date('Y-m-d H:i:s');
----------------------------------------------------------
TimeZone: America/Chicago
Date & Time: 2020-04-07 13:33:20

И вывод, который я получаю, однако неверен, на момент запуска я должен был получить время 07:33 вместо 13:33, то есть время в Европе.

Я подумал, что что-то не так с конфигурацией или чем-то подобным, поэтому я попытался добавить значение по умолчанию часовой пояс до сценария также, но он возвращает те же неверные результаты:

date_default_timezone_set('America/Chicago');
echo 'TimeZone: ' . date_default_timezone_get() . "<br>";
echo 'Date & Time: ' . date('Y-m-d H:i:s');
-------------------------------------------------------
TimeZone: America/Chicago
Date & Time: 2020-04-07 13:37:24

Опять же, на этот раз время должно быть 07:37 в реальном часовом поясе, но функция даты не возвращает правильную функцию .

Здесь я увидел еще один вопрос, связанный с серверным временем, но он настроен на то же, что и предыдущая хостинговая компания, которой мы пользовались, также используя CentOS, так что, похоже, это не так. быть проблемой здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...