Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
好的,所以我正在阅读大量关于 UTC 时间的帖子,并使用 pytz 来转换时间,所以它很有用。我可以做到这一切,但它似乎是在管理页面上内置到 Django 中的,如果我创建一个带有日期时间字段的条目,它会将其显示为我的时间,将其保存为 utc,如果我打开它进行编辑,它再次表明它是我的时间。所以我的问题是,Django 管理员是如何做到这一点的?我宁愿那样做也不愿使用另一个模块。
Django 有一个 utc 类,如果安装了 pytz,则加载 pytz.utc;如果没有安装,则加载自定义 UTC 类。您可以将它用于日期时间对象中的 tzinfo 参数,如下所示。
import datetime from django.utils.timezone import utc datetime.datetime(2013, 2, 20, 0, 0, tzinfo=utc)
我也不想添加额外的依赖项,但我了解到 pytz 是您迟早会需要的有用库之一。现在我只是默认将它包含在我所有的 Django 项目中。