django datetimefield时区

时间:2013-06-14 16:55:17

标签: python django timezone

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

1 个答案:

答案 0 :(得分:1)

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

import datetime
from django.utils.timezone import utc

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

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