Правильная реализация учёта летнего времени
Таймзона пользователя хранится в виде "Asia/Vladivostok"
В пхп выставляется как ini_set('date.timezone', $timezone);
После коннекта с mysql сразу выставляется зона и там:
$this->query(Database::UPDATE, "SET time_zone='" . date('P') . "'", $this->_connection, false);
В итоге получаем, что в воскресенье 28 марта зона с +10 сменилась на +11, и все даты ранее 28 марта из базы, конечно же, поехали на час вперёд.
Есть ли какое-то элегантное решение, чтобы учитывать этот глупый час?
UPD: в базе всё хранится в mysql timestamp
Таймзона пользователя хранится в виде "Asia/Vladivostok"
В пхп выставляется как ini_set('date.timezone', $timezone);
После коннекта с mysql сразу выставляется зона и там:
$this->query(Database::UPDATE, "SET time_zone='" . date('P') . "'", $this->_connection, false);
В итоге получаем, что в воскресенье 28 марта зона с +10 сменилась на +11, и все даты ранее 28 марта из базы, конечно же, поехали на час вперёд.
Есть ли какое-то элегантное решение, чтобы учитывать этот глупый час?
UPD: в базе всё хранится в mysql timestamp

warning + false