【发布时间】:2016-03-08 22:43:03
【问题描述】:
我设置了USE_TZ = True 和TIME_ZONE。
当我用时区对象添加datetime 时,它只存储UTC 时间,即使我使用本地datetime tzinfo。
之后,当我得到带有本地时区的日期时间时,它仍然返回 UTC 日期时间。
我的问题是
首先
有没有办法从 django 模型而不是 utc 获取本地(settings.TIME_ZONE)datetime?
我知道如果我调用 timezone.localtime(..) 可以做到,但我希望 Django 自动返回本地时间。
这意味着ModelClass.objects.get(..).datetimeColunm返回本地datetimeobject而不是utc。
第二
有什么方法可以更改 Django 中的数据库会话时区?
我想如果我可以在 Django 中更改 DB 会话时区,我可以获得本地时间 datetime 对象,因为 DB 将本地 datetime 返回给 Django。
【问题讨论】:
标签: python django datetime oracle11g timezone