我有一个包含文章的数据库表,每篇文章都有一个提交日期。我需要计算自文章发布到数据库以来的日期和时间,例如:
This article has been published 4 hours ago.
This article has been published 3 days and 4 hours ago.
我已经有一些代码可以重复使用了吗?我在谷歌上搜索过,但也许我没有使用正确的单词。
任何可以帮助我的线索?
最诚挚的问候,
答案 0 :(得分:9)
看看datetime
package,它拥有您需要的一切。
当您从另一个日期时间中减去一个日期时间时,您将获得一个timedelta
对象。您可以使用total_seconds()
以秒为单位获取持续时间,并使用除法将其转换为小时和天。那么你唯一的工作就是将其格式化为可读的字符串。
答案 1 :(得分:4)
我将提交的日期转换为datetime
,然后使用https://gist.github.com/207624之类的内容将datetime
转换为人性化字符串。