【发布时间】:2009-07-08 06:29:03
【问题描述】:
我的用例是我正在制作一个网站,我希望全世界的人都能使用,并且我希望能够说出诸如“这发生在 10 月 5 日下午 5:33”之类的话还有“这发生在 5 分钟前”等等。
我应该使用 datetime 模块吗? 还是只是strftime? 或者不属于 Python 标准发行版的更高级的东西?
【问题讨论】:
我的用例是我正在制作一个网站,我希望全世界的人都能使用,并且我希望能够说出诸如“这发生在 10 月 5 日下午 5:33”之类的话还有“这发生在 5 分钟前”等等。
我应该使用 datetime 模块吗? 还是只是strftime? 或者不属于 Python 标准发行版的更高级的东西?
【问题讨论】:
【讨论】:
你可以看看 Django 的humanize module。
它是 Django 的一部分,但我认为它很容易适应您的需求。
【讨论】:
如果您打算使用datetime,请确保您阅读了这篇最新且最出色的文章:
Tips on using python's datetime module。 datetime 将负责处理时间算术的大部分细节,但它不会为您提供所需的英文漂亮打印。
【讨论】:
Python 中的 datetime 模块将允许您获取/设置/操作日期和时间。 一个关于 Python 中相对日期格式的问题已经被问到:Stack Overflow Post 但反应很少。
【讨论】:
试试relativeDates Module 模块。它为您带来了您想要的东西。
【讨论】:
我一直很高兴使用 datetime 包。你可以免费获得很多东西,而且创建日期时间对象也很容易,计算持续时间等。
【讨论】:
还有Time module。
【讨论】: