Как правильно установить часовой пояс mysql

У меня странная проблема с часовым поясом mysql.

В конфигурационном файле моего веб-сайта есть такая строка, которая устанавливает часовой пояс:

mysql_query("SET SESSION time_zone = '$offset';"); // Offset is properly calculated, no worries about that

Забавно то, что если я добавлю еще одну строку сразу после этого, например:

$q = mysql_query("SELECT NOW() as now");
$row = mysql_fetch_array($row);
echo $row["now"];

После выполнения этого кода время отображается правильно.

НО, в некоторых других запросах я вставляю строки в таблицы, в которых есть столбец с именем date, который по умолчанию равен CURRENT_TIMESTAMP.

Строки вставляются следующим образом:

INSERT INTO `sessions` (`user_id`) VALUES `1`

(Таблица сеансов имеет столбец date , который по умолчанию равен CURRENT_TIMESTAMP)

Но значение, вставленное в БД, по-прежнему указывает на часовой пояс сервера: ((

Есть идеи, как с этим справиться?

8
задан Dany Khalife 8 December 2011 в 16:13
поделиться