2

datetime 使用 UTC 存储在 postgres 数据库中。我可以看到 postgres 表中的日期是 2013-09-28 00:15:52.62504+05:30。

但是当我通过 django 模型获取值时,我得到与 datetime.datetime(2013, 9, 27, 18, 45, 52, 625040, tzinfo=) 相同的 datetime 字段。

在 settings.py 文件中,USE_TZ 为 True,TIME_ZONE 为“亚洲/加尔各答”。我认为保存到 DB 工作正常,因为 DB 包含正确 UTC 为 +5:30 的日期时间。

我在这里做错了什么?

请帮忙。

谢谢库马尔

4

1 回答 1

3

问题已解决。问题是我使用另一个天真的日期时间字段来计算时间差,而 DB 字段是一个感知字段。然后,我将天真日期转换为时区感知日期,从而解决了问题。

以防万一有人需要知道。

于 2013-09-29T08:42:52.023 回答