Страница 1 из 1

Время сервера в GMT отстает на час

Добавлено: 08 фев 2017, 00:57
sysger
Доброго времени суток!

Пытаюсь понять в чем дело.
В php.ini устанавливаю date.timezone = "Europe/Moscow", но время отстает на час.
Также обратил внимание, что Apache возвращает заголовки даты в GMT и время отстает на час от реального времени по Гринвичу.
То же касается и остальных модулей (Nginx и MySQL).
Как это исправить?

ОС: Windows 7x64 Ultimate
OpenServer: 5.2.5
HTTP: Apache-PHP-7-x64+Nginx-1.10
PHP: PHP-7-x64
MySQL: MySQL-5.7-x64

Re: Время сервера в GMT отстает на час

Добавлено: 08 фев 2017, 01:58
Максим
Отстает на час от чего, от московского? Или от вашего на компьютере?

Re: Время сервера в GMT отстает на час

Добавлено: 08 фев 2017, 22:30
sysger
Отстает на час от московского и соответственно от времени на моем компьютере.
Точно также время в заголовках веб-сервера (Apache, Nginx), которое указанно в GMT (Среднее время по Гринвичу) также отстает на час.
При этом если я в php.ini устанавливаю:
date.timezone = "Etc/GMT-4" или date.timezone = "Asia/Dubai"
php выводит время правильно, но в заголовках Apache и Nginx, время в GMT все равно отсает на час от реального.
Думаю как раз по причине неправильного определения времени веб-сервером приходится устанавливать время на час больше от реального, чтобы получить корректное значение для php.
Знать бы какой модуль отвечает за определение времени веб-сервером в GMT и исправить его.

Пример:
http://site.ru/

GET / HTTP/1.1
Host: site.ru
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Cookie: PHPSESSID=mrk1kl8m2448q2kofpubl50g51
DNT: 1
Connection: keep-alive
Upgrade-Insecure-Requests: 1

HTTP/1.1 200 OK
Date: Wed, 08 Feb 2017 18:37:33 GMT ( Вот-тут ошибка! Потому что реальное время 19:37:33 GMT )
Content-Type: text/html; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=60
Vary: Accept-Encoding
Server: Apache
Cache-Control: public
Content-Encoding: gzip

Re: Время сервера в GMT отстает на час

Добавлено: 09 фев 2017, 00:29
Максим
Дата берётся из системы. Какой часовой пояс установлен в вашей Windows? Установлены ли все обновления из Центра обновлений Windows для вашей системы?

Re: Время сервера в GMT отстает на час

Добавлено: 09 фев 2017, 15:17
sysger
Да действительно, проблема была в настройках часового пояса Windows и в том, что я сразу после установки ОС выключаю некоторые службы, в том числе "Центр обновления Windows".
Часовой пояс для Москвы был обозначен как UTC +04:00 вместо UTC +03:00. Спасибо нашим безнадежным законодателям!
Нужно было установить это обновление и все встало на свои места!