Итак, я проверил, какой часовой пояс
Использование сервера MySQL путем проверки системы
переменная
Как ты это сделал?
Попробуйте этот запрос, пожалуйста, и скажите мне результаты:
SELECT @@global.time_zone, @@session.time_zone;
Результаты могут быть трех типов.
, что означает, что MySQL использует настройки часового пояса вашей ОС
- что-то вроде '+01: 00' или что-то еще
значение
разница с UTC (Всемирное координированное время)
- что-то вроде "Европа / Берлин"
, который в основном такой же, как указано выше, но вы заполнили таблицы часовых поясов в MySQL.
Видите ли, datetime
значения хранятся в виде значения UTC внутри MySQL.
Таким образом, когда вы вставляете «2011-03-30 12:34:56» в таблицу с переменной SYSTEM, установленной в «Европа / Берлин» / «+01: 00», MySQL вычисляет целочисленное представление для «2011-03- 30 11:34:56 ', сохраняет значение в вашей БД. Когда вы запрашиваете значения даты и времени, MySQL снова добавляет этот час (при условии, что ваши настройки часового пояса не изменились) и отображает значение «2011-03-30 12: 34: 56»