1

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

4

1 回答 1

1

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 项目中。

于 2013-06-14T17:20:53.697 回答