Проблема с $_SERVER['REQUEST_TIME'] - date() иногда возвращает неверное значение

FB3

Новичок
Проблема с $_SERVER['REQUEST_TIME'] - date() иногда возвращает неверное значение

Имеется несколько HTTP серверов, запросы на которые раскидываются через nginx. Время на них установлено московское.
Также имеется два сервера с шардингом БД, которая использует системное время, которое тоже московское.
Есть тестовый сервер, на котором вместе крутятся база и HTTP сервер без nginx. На нем проблема отстуствует.

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

Встречался ли кто-нибудь с такой проблемой? Где еще можно покопать?
 

gerasim

Новичок
Был похожий косяк, нгинкс+апач стояли, грешил на хостера, в итоге нашел ошибку у себя. Если в скриптах все чисто, проверь конфиги и и htaccess на боевом сервере, может там стоит другая ТЗ
 

FB3

Новичок
gerasim
Так я таймзону в PHP переопределяю. A $_SERVER['REQUEST_TIME'] это UNIX timestamp, он ведь не должен от таймзоны зависеть?

-~{}~ 23.08.10 15:46:

Блин, все таки на одном из серверов было время неправильно установлено. Похоже, что проблема решилась.
 
Сверху