每次我想在python中做一些与日期相关的事情时,我都会感到困惑。时间、日期时间和日历模块之间似乎有很多重叠的功能。此外,您期望集成在一个模块中的一些功能分布在这三个模块中。对于不同格式的日期,如datetime类、时间元组、时间戳、字符串输入和…,情况会变得更糟。
谁知道有什么文章或好的教程比较这三个模块,或者提供一个面向用例的方法?
像这样:
获取当前时间戳:time.time()
将时间元组转换为时间戳使用:calendar.timegm()
将日期时间转换为时间元组使用:datetime.timetuple()
纽约时报图书馆试图简化这个问题。https://github.com/nvie/times
Times是一个小型的、极简的Python库,用于一次性地处理与时区之间的时间转换。
它的设计是简单明了的,但也对好的和坏的实践有自己的看法。
我没有直接使用过这个库,但我听说过它的优点。
如果你看一下代码,它导入了这些库:
import datetime
import calendar
import pytz
您可以从代码中了解每个库的用法。
为了完整起见,有一个名为Arrow的库试图解决这个问题https://arrow.readthedocs.io/en/latest/。
Arrow是一个Python库,它提供了一个合理的、人性化的方法来创建、操作、格式化和转换日期、时间和时间戳。它实现和更新datetime类型,填补功能上的空白,并提供支持许多常见创建场景的智能模块API。简单地说,它可以帮助您使用更少的导入和更少的代码来处理日期和时间。