如何在Django中打印Facebook风格的时间戳

1 投票
2 回答
584 浏览
提问于 2025-04-16 09:07

我有一个日期时间,表示一个事件创建的时间,我需要显示从那时起已经过去了多久。

比如说:“现在”,“2天前”,“3个月后”。

我知道Java有个叫PrettyTime的工具,但我需要一个适用于Django的。

谢谢!

2 个回答

2

不确定这是否正是你想要的,但Django确实有一个内置的模板过滤器,可以实现类似的功能:timesince

这个功能可以把一个日期格式化为自那天以来经过的时间(比如说,“4天6小时”)。

它可以接受一个可选的参数,这个参数是一个包含要比较的日期的变量(如果不传这个参数,默认比较的日期就是现在)。举个例子,如果blog_date是表示2006年6月1日午夜的日期实例,而comment_date是表示2006年6月1日早上8点的日期实例,那么{{ blog_date|timesince:comment_date }}就会返回“8小时”。

4

Py-Pretty 这个工具应该可以解决你的问题……它还支持未来的事件哦。

撰写回答