3

每次我想在 python 中做一些与日期相关的事情时,我都会感到困惑。时间、日期时间和日历模块之间似乎有很多重叠的功能。此外,您希望集成在一个模块中的一些功能分布在这三个模块中。对于日期时间类、时间元组、时间戳、字符串输入等不同格式的日期,情况会变得更糟......

有谁知道比较这三个模块并可能提供面向用例的方法的任何文章或好的教程。

像这样的东西:

要获取当前时间戳,请使用: time.time()

要将时间元组转换为时间戳,请使用:calendar.timegm()

要将日期时间转换为时间元组,请使用: datetime.timetuple()

4

2 回答 2

1

Times 图书馆试图简化这个问题。https://github.com/nvie/times

Times 是一个小型的、简约的 Python 库,用于一劳永逸地处理与时区之间的时间转换。

它的设计简单明了,但也对好的和坏的做法有意见。

我没有直接使用图书馆,但我听说过关于它的好消息。

如果您查看代码,它会导入这些库:

import datetime
import calendar
import pytz

您可以从代码中了解每个库的使用情况。

希望这可以帮助。

于 2013-03-07T20:03:12.690 回答
1

为了完整起见,有一个名为Arrow的库试图解决问题https://arrow.readthedocs.io/en/latest/

Arrow 是一个 Python 库,它提供了一种明智的、人性化的方法来创建、操作、格式化和转换日期、时间和时间戳。它实现并更新了 datetime 类型,填补了功能上的空白,并提供了一个支持许多常见创建场景的智能模块 API。简而言之,它可以帮助您以更少的导入和更少的代码处理日期和时间。

于 2017-07-10T14:22:37.023 回答