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

发布于 2024-12-17 14:07:00 字数 272 浏览 2 评论 0原文

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

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

已经有一些代码可以重复使用来执行此操作?我在谷歌上搜索过,但也许我没有使用正确的词。

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

此致,

I have a database table with articles and each one of this articles have a submitted date. I need to calculate the days and hours since the article have been published in the database, like:

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

There are already some code that I can reuse to do this? I've searched on google, but maybe I'm not using the correct words.

Any clue that could help me?

Best Regards,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

云胡 2024-12-24 14:07:00

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

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

Have a look at the datetime package, it has everything you need.

when you subtract one datetime from another, you get a timedelta object. You can use total_seconds() to get the duration in seconds and use division to convert it to hours and days. Then your only job then is to format it into a readable string.

魔法少女 2024-12-24 14:07:00

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

I'd convert the submitted date into a datetime, then use something like https://gist.github.com/207624 to convert the datetime to a humanized string.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文