在模板外格式化Django Datetime对象

时间:2014-06-05 23:12:06

标签: python django

我喜欢Django附带的date标签。

在特殊情况下,我想在视图中格式化DateTime对象(因为我需要将一个格式化日期字符串发送到API,而不是在Django模板中显示它。)

你知道是否有办法在模板外使用这个Django“系统”?

与此同时,我尝试使用strftime Python方法,但发现了一些问题:

  • 它不使用与Django相同的格式字符,这使我的代码处理2种不同的方式来处理日期格式。
  • 默认情况下,它不关心Django语言环境并写入英语日期。

谢谢:)

1 个答案:

答案 0 :(得分:2)

模板标记构建在Django格式实用程序库上。有关命名日期格式,请参阅django.utils.formats.date_format;有关任意日期格式,请参阅django.utils.formats.dateformat.format。例如:

from datetime import datetime

# Date format string
from django.utils.formats import dateformat
formatted_date = dateformat.format(datetime.now(), "r")

# Named format
from django.utils.formats import date_format
formatted_date = date_format(datetime.now(), "SHORT_DATE_FORMAT")