Site icon Записки программиста

Установка правильной временной зоны в php и mysql

Установка временной зоны в mysql из php делается следующим образом:

$db->query(«SET time_zone = ‘Europe/Moscow'»);

Установка временной зоны в php для функций работы с датой и временем:

if (function_exists(‘date_default_timezone_set’)){
     date_default_timezone_set(‘Europe/Moscow’);
}

Временные зоны:
Europe/Kiev
Europe/London
Europe/Minsk
Europe/Moscow
Europe/Riga
Europe/Samara
Europe/Simferopol
Europe/Tallinn
Europe/Tiraspol
Europe/Uzhgorod
Europe/Volgograd
Asia/Yekaterinburg
Asia/Novosibirsk
Asia/Krasnoyarsk
Asia/Irkutsk
Asia/Kamchatka
Asia/Magadan
Asia/Sakhalin

Еще временные зоны можно установить следующим образом:

— в .htaccess или httpd.conf следует добавить строку вида
php_value date.timezone «Europe/Moscow»

— в php.ini строку вида
date.timezone = Europe/Moscow

— для mysql:
default-time-zone=’Europe/Moscow’
или запросом
SET GLOBAL time_zone = ‘Europe/Moscow’;