База данных Django/MySQL - Временные зоны меняются при вводе значений времени в базу данных
Мое приложение Django меняет часовой пояс, когда я ввожу значение DateTime в базу данных MySQL.
Вот мой метод, который добавляет новую запись в базу данных:
def add_record(self, mdl, **kwargs):
"""add new data as new record in local db"""
return mdl.objects.create(**kwargs)
Это в **kwargs:
'timestamp': 2020-09-17T17:50:14.304Z
Когда время вводится в базу данных и я просматриваю его через phpMyAdmin, оно показывает то же время, что и выше, но со смещением -0400.
В MySQL GLOBAL timezone показан SYSTEM, что для меня означает "Америка/Нью-Йорк". Таким образом, получается, что база данных по умолчанию использует этот часовой пояс, даже если я передаю ей часовой пояс.
Примечание: Я пробовал заменить "Z" на "UTC" или "+00:00", но это не решило проблему.
Настройки Django следующие:
TIME_ZONE = 'UTC'
USE_TZ = True
Примечание: Я попробовал установить USE_TZ в False, но это не решило проблему, и я не смог передать никакой информации о часовом поясе в базу данных.
Как заставить базу данных сохранять правильный часовой пояс?