Я сделал небольшую тестовую страницу, так как пользователи в нашей системе сообщают, что время, которое они видят, неправильное. Мы используем 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, так что, похоже, это не так. быть проблемой здесь.