【发布时间】:2017-01-11 13:40:36
【问题描述】:
只要我使用普通的 Python shell,datetime.datetime.now() 命令就可以很好地获取系统的本地(非 UTC)时间。
但我正在开发一个 Django 项目,其中时区在 settings.py 和 TIME_ZONE = 'UTC' 中更改。
我尝试了从django.utils timezone 到tzlocal 模块的许多解决方案,但没有一个有效。它们都返回不正确或 UTC 时间。
如果我将 settings.py 中的时区更改为我的本地时区,所有解决方案都可以工作。 但我不能这样做,所以有什么方法可以绕过 @ 中的默认时区选项987654327@?或者settings.py的时区可以自动更新吗?如果我删除TIME_ZONE 行,我不知道为什么,但它似乎得到了一个随机时区。
编辑 -
我知道可以使用 pytz 手动输入时区,但我不想这样做。我想获取本地系统时区,但没有 Django 对时区的审核。
谢谢。
【问题讨论】:
标签: python django date datetime