【问题标题】:django datetimefield timezonedjango datetimefield 时区
【发布时间】:2013-06-14 16:55:17
【问题描述】:

好的,所以我正在阅读大量关于 utc 时间的帖子,并使用 pytz 转换时间,所以它很有用。我可以做到这一切,但它似乎是在管理页面上内置到 Django 中的,如果我创建一个带有日期时间字段的条目,它会将其显示为我的时间,将其保存为 utc,如果我打开它进行编辑,它再次表明它是我的时间。所以我的问题是,Django 管理员是如何做到这一点的?我宁愿那样做也不愿使用另一个模块。

【问题讨论】:

标签: python django timezone


【解决方案1】:

如果安装了 pytz,Django 有一个加载 pytz.utc 的 utc 类,如果没有安装,则加载一个自定义的 UTC 类。您可以将它用于日期时间对象中的 tzinfo 参数,如下所示。

import datetime
from django.utils.timezone import utc

datetime.datetime(2013, 2, 20, 0, 0, tzinfo=utc)

我也不想添加额外的依赖项,但我了解到 pytz 是您迟早会需要的有用库之一。现在我只是默认将它包含在我所有的 Django 项目中。

【讨论】:

  • 谢谢,我想还有一个问题,如何将模型返回的 utc 中的 datetime 对象转换为美国中部时间?我找不到任何东西对我有用。
  • 是的,我找到了 localtime 方法,我以为它在这里回答了,但是所以在上面的评论中做了,对不起。非常感谢。这是我第一次接触 Django。
猜你喜欢
  • 2011-02-02
  • 2016-05-07
  • 1970-01-01
  • 2014-12-31
  • 1970-01-01
  • 2016-09-28
  • 2014-03-15
  • 2013-07-08
  • 2016-06-23
相关资源
最近更新 更多