我正在尝试在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
。)
我的问题:为什么这个时区相对于系统时间不正确,有没有办法解决它?
答案 0 :(得分:1)