我有一个意识到的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日期一起使用。