pytz和dateutil有什么区别?

22

https://dev59.com/DEbRa4cB1Zd3GeqP4NUd,如果你还没有找到的话。 - John
我已经看过那个了,但我仍然不太理解它们之间的区别。 - fangsterr
从这两个包中看一些例子,Pytz允许您使用比Python-dateutil更具可定制性的全局时间格式标准[http://msdn.microsoft.com/en-us/library/az4se3k1.aspx]。 - Switch
5个回答

24

这篇文章提供了两个库之间差异的良好概述,最显着的差异似乎是夏令时边缘案例的正确性问题(其中dateutil.tz更有优势)。


2
即使最大的差异现在也消失了。 “直到Python 3.6引入PEP 495并将fold属性添加到datetime类,这个问题才得以解决。” - viam0Zah

5

它们都为处理时区提供了有用的支持。我个人在Django应用中使用过pytz,发现它很有用且易于使用。希望我的建议对您有所帮助。


1

我两个包都用过。个人不太喜欢 python-dateutil 的打包方式 (python2 版本和 python3 版本分开的),甚至以前在 pypi 上都没找到。但是 python-dateutil 在解析方面非常好,即使有点慢(毕竟它在做解析)。我敢打赌 pytz 包会成为时区标准。


0
我个人也更倾向于使用pytz包。python-dateutil的使用有点奇怪且速度较慢。

-1

pytz库提供了预定义的时区,可以通过简单的调用方法来使用,例如将'Asia/kolkata'作为'kolkata'的代表。而dateutil库则会使用操作系统中所有可用的时区。 对于常见的时区,pytz库中只有一个可用的时区。这是两者之间的主要区别,但是pytz库更加简单易用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接