7

我有一个包含文章的数据库表,每一篇文章都有一个提交日期。我需要计算文章在数据库中发表后的天数和小时数,例如:

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

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

有什么线索可以帮助我吗?

此致,

4

2 回答 2

10

看看datetime包装,它有你需要的一切。

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

于 2011-11-21T23:51:53.960 回答
3

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

于 2011-11-21T23:48:58.390 回答