Django系统不正确的天真时区?

时间:2014-09-11 16:03:45

标签: django datetime timezone django-timezone

我正在尝试在Intranet系统中使用时间,该系统将在不同的时区中运行独立的服务器/系统。因为时区很痛苦,而且我对时间的使用相当简单(例如,当他们上次修改文件时显示用户),我想我会使用天真的时间。然而,Django提出的天真时区是不正确的。

Settings.py:

# No TIME_ZONE specified because I want it to use whatever the system time is
USE_L10N = False
USE_TZ = False

在Django控制台中,我运行os.getenv('TZ')并返回'America/Chicago',但计算机设置为America/New_York。 (如果我在命令行中调用date,则表明我在EDT中。)因此,当我致电timezone.now()datetime.datetime.now()时,结果提前一小时。 (当我在其中任何一个上调用timezone.is_aware()时,它会返回False。)

我的问题:为什么这个时区相对于系统时间不正确,有没有办法解决它?

1 个答案:

答案 0 :(得分:1)

看看是否有效:

from django.utils import timezone
timezone.localtime(timezone.now())

这来自Django docs