Время PHP / Linux - PullRequest
       8

Время PHP / Linux

0 голосов
/ 01 сентября 2018

Если я запускаю этот код на локальном сервере:

date_default_timezone_set('America/Los_Angeles');
echo date('Y-m-d H:i:s');

тогда я получу правильное время. Однако, если я запустил его на dev-сервере моего клиента, он показывается на час раньше Сервер моего клиента думает, что он работает по стандартному времени, а не по летнему.

Что может быть причиной этой проблемы?

Edit:

Выход zdump -v America/Los_Angeles | grep 2018:

America/Los_Angeles  Sun Mar 11 09:59:59 2018 UTC = Sun Mar 11 01:59:59 2018 PST isdst=0 gmtoff=-28800
America/Los_Angeles  Sun Mar 11 10:00:00 2018 UTC = Sun Mar 11 03:00:00 2018 PDT isdst=1 gmtoff=-25200
America/Los_Angeles  Sun Nov  4 08:59:59 2018 UTC = Sun Nov  4 01:59:59 2018 PDT isdst=1 gmtoff=-25200
America/Los_Angeles  Sun Nov  4 09:00:00 2018 UTC = Sun Nov  4 01:00:00 2018 PST isdst=0 gmtoff=-28800

1 Ответ

0 голосов
/ 01 сентября 2018

Возможно, вам необходимо проверить, как установлено время в самой операционной системе.

Этот сайт предоставляет следующий совет:

Помните, прежде всего PHP получает время от операционной системы. Вы должны правильно установить время, часовой пояс и настройки летнего времени для вашей операционной системы, иначе PHP не будет отображать правильное время, независимо от того, какие вычисления вы выполняете в своем скрипте.

...