SqlAlchemy преобразует UTC DateTime в местное время перед сохранениемPython

Программы на Python
Anonymous
SqlAlchemy преобразует UTC DateTime в местное время перед сохранением

Сообщение Anonymous »

У меня следующая ситуация:
- Серверная часть Postgres с полем

Код: Выделить всё

timestamp without time zone
  • Непосредственно перед сохранением значения даты и времени оно выглядит так: 2014-09-29 06:00:00+00:00
    Затем я загружаю ту же строку из базы данных, и значение следующее: 2014-09-29 09:00:00
Итак, в базе данных хранится дата уже не 6 утра.. а 9 утра — она преобразована в мой местный часовой пояс.

Я не понимаю, что происходит . Почему сохраненная дата преобразуется в местную?

Спасибо.

Изменить< /p>

Итак, после ответа @univerio я попробовал кое-что: удалил tzinfo из даты и времени, выполнив

Код: Выделить всё

.replace(tzinfo = None)
И теперь дата сохраняется корректно — не подстраивается под местное время. Я не совсем понимаю, почему, поэтому пока оставлю вопрос открытым, на случай, если у кого-нибудь есть объяснение.

Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/261 ... ore-saving

Вернуться в «Python»