是否有Django模板过滤器将日期时间变为“5小时前”或“12天前”?

时间:2011-01-03 06:34:51

标签: python css django templates filter

假设我有一个约会时间。我这样做:

Submitted on {{ post.date|date:"D. M d, P" }}

这实际上是打印日期。但是,如果我想说“4小时前”或“55天前”或“2个月前”,该怎么办?

3 个答案:

答案 0 :(得分:15)

尝试模板过滤器timesince

像这样使用:

{{ mytemplatevar|timesince }}

答案 1 :(得分:4)

<强>更新: 我们可以假设您的模型中保存了post_date属性,捕获了保存帖子的时间。 present.time是当访问帖子时新加载到模板上的当前时间。这将是您正在寻找的recommended implementation

Submitted on {{ present.date|timesince:post_date }} ago.

答案 2 :(得分:1)

试试这个snippet。它不是在1.3之前的django中构建的