Mysql Time Zone

SergeyVorobiev

у меня стояло всегда в начале файла
SET @@session.time_zone='+00:00'
Чтобы в поле DATETIME вставлялось NOW по гранивичу..
И все прекрасно всегда работало. Но теперь после перехода на "летнее время", теперь у меня даты вставляются не минус 3 часа, а минус 4.
Вот на часах сейчас 2:46, в базе имею 22:46
Скажите, что можно тут поделать? Сервер локальный винда, но на вирт. юниксе тож самое...

dgaf

Всё работает ровно как ты хотел, в Гринвиче сейчас Europe/Moscow-4.

kill-still

Всё верно. Серверное время по UTC считается, а не по GMT. Соответственно сервер на летнее время не переходит. Вместо NOW и TODAY ещё можно использовать UTC_TIMESTAMP и UTC_DATE тогда @@session.time_zone можно не проставлять.

VitMix

Серверное время по UTC считается, а не по GMT
UTC и GMT --- это одно и то же

valodyr

Строго говоря, нет. В данном контексте, однако, конечно, да.
Оставить комментарий
Имя или ник:
Комментарий: