【发布时间】:2011-06-15 21:37:56
【问题描述】:
注意:我删除了之前存在的问题,并在此处仅提供相关信息。
我们的数据库服务器 (RH) 指定了 TIME_ZONE = "Europe/London"。而且,在 Django settings.py 中,我们指定 TIME_ZONE = "America/New_York"。
而且,在我的模型类中我已经指定:
created = models.DateTimeField(editable=False,auto_now=False, auto_now_add=True)
modified = models.DateTimeField(editable=False,auto_now=True, auto_now_add=True)
当我查看管理站点中的数据时,我得到的是 UTC/GMT 时间而不是东部时间。
我认为所有时间都是由 Django 自动调整的,因为我将“America/New_York”指定为 Django 的时区。
感谢任何帮助/澄清。
谢谢 埃里克
【问题讨论】:
-
你从中得到了什么? >>> 导入日期时间 >>> datetime.datetime.now()
-
我刚刚更新了服务器信息。时区设置为 On Server Europe/London。
-
我宁愿不使用 AUTO_NOW。它委托给应设置时区的数据库服务器。这样一来,您就失去了按用户设置不同时区的灵活性。