FB3
Новичок
Проблема с $_SERVER['REQUEST_TIME'] - date() иногда возвращает неверное значение
Имеется несколько HTTP серверов, запросы на которые раскидываются через nginx. Время на них установлено московское.
Также имеется два сервера с шардингом БД, которая использует системное время, которое тоже московское.
Есть тестовый сервер, на котором вместе крутятся база и HTTP сервер без nginx. На нем проблема отстуствует.
При вызове скрипта раньше была проблема, что иногда вот такой код:
возвращал значение на 8 часов меньше реального.
Прописали в скриптах установку таймзоны и заодно для базы тоже:
Проблема исчезла, но через некоторое время появилась снова.
Иногда стало возвращаться значение на 4 часа больше реального.
Встречался ли кто-нибудь с такой проблемой? Где еще можно покопать?
Имеется несколько HTTP серверов, запросы на которые раскидываются через nginx. Время на них установлено московское.
Также имеется два сервера с шардингом БД, которая использует системное время, которое тоже московское.
Есть тестовый сервер, на котором вместе крутятся база и HTTP сервер без nginx. На нем проблема отстуствует.
При вызове скрипта раньше была проблема, что иногда вот такой код:
PHP:
date('Y-m-d H:i:s', $_SERVER['REQUEST_TIME'])
Прописали в скриптах установку таймзоны и заодно для базы тоже:
PHP:
date_default_timezone_set("Europe/Moscow");
mysql_query("SET time_zone = 'Europe/Moscow'", $this->databases[$dbIndex]);
Иногда стало возвращаться значение на 4 часа больше реального.
Встречался ли кто-нибудь с такой проблемой? Где еще можно покопать?