Как поменять timezone на сервере грамотно

Достался как-то мне сервер, у которого стоял часовой пояс по среднеамериканскому времени. Погуглив вскользь я нашел, как это можно изменить.

Оказывается, это делается не при помощи команды date, как можно было бы подумать, а вот этими командами:

mv /etc/localtime /etc/localtime-old
ln -sf /usr/share/zoneinfo/Europe/Moscow /etc/localtime

Эти команды меняют часовой пояс сервера на московский.
Но вот засада – функция date() в php по-прежнему отдавала среднеамериканское время. Погуглив поплотнее я нашел решение. Надо в php.ini добавить следующую строку:

date.timezone = "Europe/Moscow"

и перезапустить апач (если у вас php как модуль апача)

Полный список зон можно посмотреть здесь: http://www.theprojects.org/dev/zone.txt


Смотрите также:

Comments

  • Сергей
    March 9th, 2009 | 1:09 am

    Ставить Московское время – это плохой тон. Хороший тон – выставлять сервера по гринвичу, а время на конкретном проекте уже показывать в локали проекта, с необходимым расхождением. Так меньше путаницы когда в стопке много серверов.

Leave a reply