PHP и время на сервере!

  • Автор темы Автор темы micolo
  • Дата начала Дата начала

micolo

Новичок
PHP и время на сервере!

Доброго времени суток!

С PHP работаю очень давно, но с такой проблемой ещё не сталкивался. Вообщем ситуация в следующем. Есть веб-сервер на Solaris, всё как положе настроено. Обнаружилась проблема. Оказывается время сервера и время которое отрабатывает функция date отличается на 1 час. Сначала грешил на настройку timezone в php.ini - нет там всё нормально - зона стоит таже что и на сервере. Можно конечно по извращаться и каждый раз при выводе даты добавлять один час - но мне кажется это не правильно. В чем может быть проблема?
 
Зона то стоит, а может у тебя переход на летнее время срабатывает?
И какая зона?
 
Да практически всем.
Медленная кривая система, которая требует специально обученного человека для поддержки. Местами складывается впечатление, что делали намеренно "не так, как ожидает нормальный человек", чтобы потом просить $$$ за поддержку.
У меня есть возможность для сравнения - солярка на родном сановском железе работает в разы медленнее, чем мой ноутбук с линуксом, причем задачи из разряда "php -v" занимают там _секунды_.
 
у меня тоже есть возможность сравнения с соляркой на родном сановском железе. То что пхп там не быстр, это одно, но саму солярку я медленной назвать никак не могу. и уж тем более, не могу назвать медленной при работе с TCP/IP.

-~{}~ 30.07.08 15:26:

и вообще это оффтоп :)
 
Парни спасибо за участие, но всёже как побороть эту проблему? Временная зона Asia/Almaty.
 
для начала выяснить какое время _правильное_, а дальше - исправлять то место, где время неправильное.
если это Солярка, то это к специалистам по ней.
если это PHP, то обновить его и смотреть уже там (встроенная база таймзон обновляется регулярно).
 
micolo,
Временная зона Asia/Almaty
это зона с учетом DST, то бишь, летнего времени. Тут tony2001 прав,
для начала выяснить какое время _правильное_, а дальше - исправлять то место, где время неправильное.
 
ну на солярке время правильное.... видимо придется переставлять php.....
 
версия php 5.2.6

опытным путём выяснил что date_default_timezone_set('Asia/Almaty');
даёт тот же результат, а
date_default_timezone_set('Asia/Novosibirsk') - то что надо. Странно вроде из одно часового пояса. Может это баг PHP в этой версии?
 
какой сейчас offset правильный?
+6 или +7?
и какой показывает 5.2.6 ?

вот тут: http://www.timeanddate.com/worldclock/timezone.html?n=382 говорят, что с 2005-го года на летнее/зимнее время эта таймзона не переходит и поведение PHP это подтверждает - все доступные мне версии возвращают offset +6, а не +7, как в Новосибе.
 
micolo, UTC+6 без DST на территории Казахстана называется Asia/Astana. Если база старая, то подойдет Asia/Dhaka

-~{}~ 30.07.08 18:20:

какой сейчас offset правильный?
+6 или +7?
+6.
 
tony2001, угу на ней наличие старой базы с переводом часов более вероятно, имхо.
 
Сверху