Python:从Aware DateTime获取DateTime字符串



我有一个意识到的dateTime-object,并希望返回一个date-dateTime-string。但是当我做

obj.strftime("%e %b %Y %H:%M:%S")

它返回基于UTC的字符串(即使TIME_ZONE-设置设置正确,也可以)。

如何获得本地化的日期弦?

编辑:我希望Django的时区应用

我必须使用 localtime(obj)

localtime(obj).strftime("%e %b %Y %H:%M:%S")

工作正常。

您可以在项目中使用模块dateformat,它允许从设置中获取时区:

from django.utils import dateformat
timezoned_date = dateformat.DateFormat(obj).format('jS F Y H:i:s')

编辑:

这与不知道的datetime对象可以正常工作,更好地将django.utils.timezone.localtime与Aware日期一起使用。

最新更新