0

我正在尝试在 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。)

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

4

1 回答 1

1

看看这是否有效:

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

这是来自Django 文档

于 2014-09-11T16:41:49.083 回答