2017-02-17 2 views
1

У моей базы данных Oracle есть стол со столбцом типа TIMESTAMP WITH TIMEZONE. Модель Django преобразует ее в datetime, но теряет исходную информацию TZ и принимает UTC.timestamp wth timezone vs django

БД: 01-JAN-17 12.10.01.809000 AM -05:00

Джанго: 2017-01-01 00:10:01.809000+00:00

USE_TZ = True

Проблема состоит в том, что таблица содержит временные метки из разных часовых поясов. Поэтому, если я изменю стандартный часовой пояс с activate(), это не поможет.

Есть ли способ, чтобы Django явно читал часовой пояс из базы данных, не предполагая этого?

PS .: Я знаю, что было бы лучше/проще, если бы моя база данных содержала только значения UTC, но это то, что я получил.

ответ

0

Я столкнулся с аналогичной проблемой ранее, что я сделал, я отдельно выделил время и часовой пояс и использовал pytz и tz_local, который предоставляет базу данных часового пояса и местное часовое время соответственно. Сохраняя время, используйте одну из этих библиотек, чтобы получить часовой пояс и сэкономить время и часовой пояс отдельно.

Смежные вопросы