Python - 如何计算自X日期以来经过的时间?

时间:2011-11-21 23:45:12

标签: python elapsedtime

我有一个包含文章的数据库表,每篇文章都有一个提交日期。我需要计算自文章发布到数据库以来的日期和时间,例如:

This article has been published 4 hours ago.
This article has been published 3 days and 4 hours ago.

我已经有一些代码可以重复使用了吗?我在谷歌上搜索过,但也许我没有使用正确的单词。

任何可以帮助我的线索?

最诚挚的问候,

2 个答案:

答案 0 :(得分:9)

看看datetime package,它拥有您需要的一切。

当您从另一个日期时间中减去一个日期时间时,您将获得一个timedelta对象。您可以使用total_seconds()以秒为单位获取持续时间,并使用除法将其转换为小时和天。那么你唯一的工作就是将其格式化为可读的字符串。

答案 1 :(得分:4)

我将提交的日期转换为datetime,然后使用https://gist.github.com/207624之类的内容将datetime转换为人性化字符串。