django 1.4时区没有存储在数据库中的UTC中-为什么



我的设置文件具有USE_TZ=True和TIME_ZONE='GMT'。我有一个中间件,它检查用户的时区,并将其设置为当前时区,这是正确的。但是,当我从表单中获取日期时间字段并将其存储在DB中时,存储的时间是美国/东方时间,而不是UTC。例如,如果我有一个时区为US/Central的用户,他们填写了一个包含日期时间字段的表格,并选择8:00 AM,则该字段将存储为数据库中的9:00 AM。它应该以13:00(下午1点)的时间存储在数据库中,因为在夏令时的情况下,从美国/中部到UTC的偏移量现在是5小时。相反,它只抵消了1小时,这表明美国/东方。

非常感谢您的帮助。

我刚刚发现它实际上工作正常,但django管理中显示的时间与我的当地时间有关,因此造成了混乱。存储在数据库中的时间实际上正确地偏移了UTC。新手失误,但我是新手。

相关内容

  • 没有找到相关文章