【问题标题】:What is the easiest way to handle dates/times in Python?在 Python 中处理日期/时间的最简单方法是什么?
【发布时间】:2009-07-08 06:29:03
【问题描述】:

我的用例是我正在制作一个网站,我希望全世界的人都能使用,并且我希望能够说出诸如“这发生在 10 月 5 日下午 5:33”之类的话还有“这发生在 5 分钟前”等等。

我应该使用 datetime 模块吗? 还是只是strftime? 或者不属于 Python 标准发行版的更高级的东西?

【问题讨论】:

    标签: python datetime


    【解决方案1】:

    看看 dateutil 模块:

    http://labix.org/python-dateutil

    它擅长做您正在寻找的事情的类型 - 请参阅文档中的一些示例。

    【讨论】:

      【解决方案2】:

      你可以看看 Django 的humanize module
      它是 Django 的一部分,但我认为它很容易适应您的需求。

      【讨论】:

        【解决方案3】:

        如果您打算使用datetime,请确保您阅读了这篇最新且最出色的文章: Tips on using python's datetime moduledatetime 将负责处理时间算术的大部分细节,但它不会为您提供所需的英文漂亮打印。

        【讨论】:

          【解决方案4】:

          Python 中的 datetime 模块将允许您获取/设置/操作日期和时间。 一个关于 Python 中相对日期格式的问题已经被问到:Stack Overflow Post 但反应很少。

          【讨论】:

            【解决方案5】:

            试试relativeDates Module 模块。它为您带来了您想要的东西。

            【讨论】:

              【解决方案6】:

              我一直很高兴使用 datetime 包。你可以免费获得很多东西,而且创建日期时间对象也很容易,计算持续时间等。

              【讨论】:

                【解决方案7】:

                还有Time module

                【讨论】:

                • 不是很有帮助...你永远不会从时间模块中得到像“5 分钟前”这样的东西。
                猜你喜欢
                • 1970-01-01
                • 2011-04-17
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2011-09-16
                • 2012-05-02
                • 1970-01-01
                • 2011-06-30
                相关资源
                最近更新 更多