Установка корректного времени на сайте и сервере

Из-за постоянных изменений с переходом на зимнее-летнее время в РФ это самое время может отображаться на вашем сайте и на сервере неправильно.
И к тому же время PHP (если собран без опции  --with-system-tzdata) и системное время - разные вещи. Поэтому нужно проводить две настройки, приступим.

У меня зона Europe/Moscow, но время бежало вперёд на час, поэтому я ставил на сервере и в php таймзону Europe/Kaliningrad. Для PHP прописал в etc/php5/apache2/php.ini:

date.timezone = "Europe/Kaliningrad"

Но это как бы "костыли". Будем делать "по феншую" ...

Для PHP нужно установить или обновить timezonedb:

pecl install timezonedb  или pecl upgrade timezonedb

и подключить расширение:

echo "extension=timezonedb.so" > /etc/php5/conf.d/timezonedb.ini 

Перезапускаем веб-сервер и радуемся...

Если у вас не обновилась базы часовых поясов в системе, то загружаем и ставим последнюю версию:

mkdir ~/timezone
cd ~/timezone
wget
ftp://ftp.iana.org/tz/tzdata-latest.tar.gz
zic europe
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Не забудьте убрать "костыли", если подбирали подходящую зону для корректировки времени.

Обсудить на форуме (комментариев 0).