Установка корректного времени на сайте и сервере
Из-за постоянных изменений с переходом на зимнее-летнее время в РФ это самое время может отображаться на вашем сайте и на сервере неправильно.
И к тому же время 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).