【问题标题】:What's the difference between pytz and python-dateutil? [closed]pytz 和 python-dateutil 有什么区别? [关闭]
【发布时间】:2020-02-15 17:21:38
【问题描述】:

我正在尝试在我的 Python 应用程序中实现时区感知,我遇到了两个不同的 Python 模块来实现此功能:pytz 和 python-dateutil。我想知道这两个模块有什么区别?

(pytz)http://pytz.sourceforge.net/

(python-dateutil)http://labix.org/python-dateutil

【问题讨论】:

标签: python


【解决方案1】:

This article 很好地概述了两个库之间的差异,最大的差异显然是 DST 边缘情况的正确性(dateutil.tz 具有优势)。

【讨论】:

  • 即使是最大的差异现在也消失了。 “[T]直到 Python 3.6 引入 PEP 495 后,这个问题才得到解决,PEP 495 将 fold 属性添加到 datetime 类中。”
【解决方案2】:

它们都为处理时区提供了有用的支持。我个人在我的 django 应用程序中使用了 pytz,发现它有用且易于使用。希望我的两分钱有所帮助。

【讨论】:

    【解决方案3】:

    我使用这两个包。我个人不喜欢 python-dateutil 的打包方式(整个这个版本的 python 2 和这个版本的 python 3),它曾经甚至不在 pypi 上。 python-dateutil 非常适合解析,即使它有点慢(虽然它正在解析)。我会赌 pytz 包成为时区的标准。

    【讨论】:

      【解决方案4】:

      我个人也更喜欢 pytz 包。 python-dateutil 使用起来有点奇怪,而且有点慢

      【讨论】:

        【解决方案5】:

        pytz 具有可在简单调用方法中使用的预定义时区,例如 'Asia/kolkata' 用于 'kolkata',并且 dateutil 将使用操作系统中可用的所有时区。 对于公共时区,它们在 pytz 中可用。这是两者的主要区别,但 pytz 没有那么复杂。

        【讨论】:

          猜你喜欢
          • 2021-01-17
          • 1970-01-01
          • 1970-01-01
          • 2010-12-10
          • 2011-09-20
          • 2013-03-25
          • 2023-03-08
          • 2016-07-17
          • 2015-07-17
          相关资源
          最近更新 更多