timezone у пользователя
Re: timezone у пользователя
А как сторонники хранения дат в int(timestamp) относятся к проблеме 2038 и выборкам по дате?)
Re: timezone у пользователя
Это не скоро. Потом что-нибудь придумают)) А если выборки имеются те, которые - "оплата после обеда в субботние дни" - то тут SamDark там тоже лаконичный код приводил: viewtopic.php?f=19&t=36434&start=20#p186669
Осторожно! Вы общаетесь с новичком
Re: timezone у пользователя
Ну, как бы, уже диапазон дат ограничен. Но это так, холивара радиgirmate писал(а): ↑2017.03.11, 01:30 Это не скоро. Потом что-нибудь придумают)) А если выборки имеются те, которые - "оплата после обеда в субботние дни" - то тут SamDark там тоже лаконичный код приводил: viewtopic.php?f=19&t=36434&start=20#p186669
Re: timezone у пользователя
аналогичная ситуация. все работает, кроме выборок из базы (выбираются по зоне сервера, а надо по указанной в приложении). если прописать в конфиге db
то работает как надо.
еще работает если перед запросом выполнить
но это уже гемор какой-то.
а если где-то в коде прописать (там где получили зону пользователя)
то почему-то не работает. отчего, и как быть?
Код: Выделить всё
...'on afterOpen' => function($event) {
$event->sender->createCommand("SET time_zone = '+6:00'")->execute();
}
еще работает если перед запросом выполнить
Код: Выделить всё
$db->createCommand("SET time_zone = '+06:00'")->execute();
а если где-то в коде прописать (там где получили зону пользователя)
Код: Выделить всё
Yii::$app->db->on('afterOpen', function($event) {
$event->sender->createCommand("SET time_zone = '+5:00'")->execute();
});
Re: timezone у пользователя
Возможно в момент когда вы выполняете этот код, подключение уже открыто? Поэтому в принципе afterOpen event не срабатывает.