我正在尝试在 Intranet 系统中使用时间,该系统将在不同的时区运行独立的服务器/系统。因为时区很痛苦,而且我对时间的使用相当简单(例如,向用户显示他们上次修改文件的时间),所以我想我会使用幼稚的时间。然而,Django 提出的幼稚时区是不正确的。
设置.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
。)
我的问题:为什么这个时区相对于系统时间不正确,有没有办法修复它?