【问题标题】:django 1.4 timezones not stored in UTC in db - why?django 1.4 时区未以 UTC 格式存储在 db 中 - 为什么?
【发布时间】:2012-07-29 05:20:49
【问题描述】:

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

非常感谢任何帮助。

【问题讨论】:

  • 你试过 UT 还是 UTC (TIME_ZONE = 'UT')? postgresql.org/docs/8.1/static/…
  • 非常感谢您的评论。我刚刚发现它实际上工作正常,但是 django 管理员中显示的时间是相对于我的本地时间的,因此很混乱。存储在数据库中的时间实际上是正确地偏移 UTC。

标签: django timezone


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 2016-04-11
    • 2023-04-04
    • 1970-01-01
    • 2012-05-14
    • 2018-05-08
    • 2018-04-02
    相关资源
    最近更新 更多