如何在Django中打印Facebook风格的时间戳
我有一个日期时间,表示一个事件创建的时间,我需要显示从那时起已经过去了多久。
比如说:“现在”,“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 这个工具应该可以解决你的问题……它还支持未来的事件哦。