timestamp wth timezone vs django

时间:2017-02-17 05:48:35

标签: python django oracle datetime timestamp-with-timezone

我的Oracle数据库有一个表格,其中包含TIMESTAMP WITH TIMEZONE类型的列。 Django模型将其转换为datetime但丢失了原始TZ信息并假定为UTC。

DB:01-JAN-17 12.10.01.809000 AM -05:00

Django的:2017-01-01 00:10:01.809000+00:00

USE_TZ = True

问题是该表包含来自不同时区的时间戳。因此,如果我使用activate()更改标准时区,则无效。

Django有没有办法在没有假设的情况下从数据库中明确读取时区?

PS:我知道如果我的数据库只包含UTC值会更好/最简单,但这就是我得到的。

1 个答案:

答案 0 :(得分:0)

我之前遇到过类似的问题,我所做的是,我分别保存了时间和时区,并使用了pytztz_local,它们分别提供了时区数据库和本地时区时间。在节省时间的同时,使用其中一个库来获取时区并分别节省时间和时区。