python - 在 django 中获取没有时区的 Postgres 日期时间字段

标签 python django postgresql timezone

日期时间以 UTC 格式存储在 postgres DB 中。我可以看到 postgres 表中的日期是 2013-09-28 00:15:52.62504+05:30 。

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

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

我在这里做错了什么?

请帮忙。

谢谢 库马尔

最佳答案

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

以防万一有人需要知道。

关于python - 在 django 中获取没有时区的 Postgres 日期时间字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19058491/

相关文章:

Python:如何使用循环仅访问列表中的某些 boolean 元素?

c# - 当输出文件名中包含 UTF-8 字符时 pg_dump 失败

python - 中断和取消正在进行的函数调用的最佳(pythonic)方法?

python - 为什么Basemap南极立体 map 投影坐标与同一投影下的数据集坐标不一致?

python - 如何将以 m 为底的字符串转换为以 n 为底的字符串

python - Django channel websocket在握手后断开连接

javascript - 无法使用formset上传多张图片

python - 在 Django 中修改 Active Directory 用户

postgresql - 带有 postgres 的 SQLalchemy。尝试获取 'DISTINCT ON' 而不是 'DISTINCT'

java - 恢复多对多关系元素时出现问题