0

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

任何帮助是极大的赞赏。

4

1 回答 1

1

我刚刚发现它实际上工作正常,但是 django 管理员中显示的时间是相对于我的本地时间的,因此造成了混乱。存储在数据库中的时间实际上是正确地偏移 UTC。菜鸟的错误,但我是菜鸟。

于 2012-07-31T12:54:27.293 回答