Установка временной зоны

1. Глобально на весь сервер:

dpkg-reconfigure tzdata

Здесь возможен нюанс. Можно нарваться на ошибку "Database_Exception [ ]: Unknown or incorrect time zone: ‘Europe/Moscow’". Для решения проблемы необходимо в консоли выполнить команду с правами root:

mysql_tzinfo_to_sql /usr/share/zoneinfo |mysql -u root mysql -p

2. Локально в скрипте:

В базу данных отправить запрос

"SET time_zone = 'Europe/Moscow'"

В php выполнить

if (function_exists('date_default_timezone_set'))date_default_timezone_set('Europe/Moscow');