Мелкий пишет:Так и ответьте: требуется изменить default-time-zone в конфиге mysql.
Вопрос уже поднимался, на что был получен ответ описанный выше: должно все работать средствами php или редактированием структуры БД без изменения настроек сервера, и решение не должно сильно увеличивать нагрузку на сервер при большом количестве запросов(что подразумевается под большим количеством запросов уже уточнял, речь о тысячах запросов в секунду).
Так что в данной ситуации решения кроме как каждый раз при установлении соединения посылать запрос SET time_zone = +00:00, я пока не нашел. Надеюсь это не сильно скажется на производительности.
Так же есть идеи поковырять постоянные соединения и попробовать реализовать отправку запроса только при установлении нового соединения, но как определить устанавливает mysqli новое соединение или использует уже существующее пока не сообразил.
или другой вариант: костыльно прочитать файлик с tz(если конечно это возможно) и установить tz в php согласно системной и надеяться что mysql тоже использует системную tz(что в принципе возможно проверить опять-таки дополнительным запросом к БД)
upd. ах да, еще одно требование: решение должно работать на любом сервере и не важно какую tz он использует. (Отредактировано автором: 22 Января, 2016 - 11:38:15)
|