我正在尝试在 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。)
我的问题:为什么这个时区相对于系统时间不正确,有没有办法修复它?