У меня странная проблема с часовым поясом 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)
Но значение, вставленное в БД, по-прежнему указывает на часовой пояс сервера: ((
Есть идеи, как с этим справиться?