dateutil-對datetime的強大擴展?

琵琶版 支持的Python版本 牌照

在https://gitter.im/dateutil/dateutil上加入聊天 閱讀https://dateutil.readthedocs.io/en/latest/上的文檔

Travis構建狀態 Appveyor生成狀態 Azure管道構建狀態 代碼覆蓋率

這個 dateutil 模塊提供了對標準的強大擴展 datetime 模塊,在Python中可用。

安裝?

dateutil 可以使用從PyPI安裝 pip (請注意,包名稱與可導入名稱不同)::

pip install python-dateutil

下載?

dateutil在PyPI上可用https://pypi.org/project/python-dateutil/

文件寄存于:https://dateutil.readthedocs.io/en/stable/

代碼?

代碼和問題跟蹤程序托管在GitHub上:https://github.com/dateutil/dateutil/

特征?

  • 計算相對增量(下個月、下一年、下周一、每月最后一周等);

  • 計算兩個給定日期和/或日期時間對象之間的相對增量;

  • 基于非常靈活的遞歸規則計算日期,使用 iCalendar 規范。也支持解析RFC字符串。

  • 對幾乎任何字符串格式的日期進行通用解析;

  • tzfile(5)格式文件(/etc/localtime,/usr/share/zoneinfo等)、TZ環境字符串(所有已知格式)、iCalendar格式文件、給定范圍(在相對增量的幫助下)、本地計算機時區、固定偏移時區、UTC時區和基于Windows注冊表的時區的實現。

  • 內部最新的世界時區信息基于奧爾森的數據庫。

  • 任何一年的復活節或儒略正統算法;

  • 綜合測試套件。

快速實例?

下面是一個快照,只是想讓您了解一下這個軟件包的功能。有關更多文檔,請參閱示例。

假設您想知道在下一個復活節之前還有多少時間,以年/月/日/天為單位,在8月13日星期五到來之前,您想從unix系統命令“date”中獲取今天的日期。代碼如下:

>>> from dateutil.relativedelta import *
>>> from dateutil.easter import *
>>> from dateutil.rrule import *
>>> from dateutil.parser import *
>>> from datetime import *
>>> now = parse("Sat Oct 11 17:13:46 UTC 2003")
>>> today = now.date()
>>> year = rrule(YEARLY,dtstart=now,bymonth=8,bymonthday=13,byweekday=FR)[0].year
>>> rdelta = relativedelta(easter(year), today)
>>> print("Today is: %s" % today)
Today is: 2003-10-11
>>> print("Year with next Aug 13th on a Friday is: %s" % year)
Year with next Aug 13th on a Friday is: 2004
>>> print("How far is the Easter of that year: %s" % rdelta)
How far is the Easter of that year: relativedelta(months=+6)
>>> print("And the Easter of that year is: %s" % (today+rdelta))
And the Easter of that year is: 2004-04-11

整整提前了6個月 真正地 巧合:)

貢獻?

我們歡迎許多類型的貢獻-錯誤報告,拉請求(代碼,基礎設施或文檔修復)。有關如何為項目作出貢獻的更多信息,請參見 CONTRIBUTING.md 存儲庫中的文件。

作者?

dateutil模塊是由gustavoniemeyer編寫的<gustavo@niemeyer.net>2003年。

由以下人員維護:

從2.4.1版開始,一直持續到2.8.2版,所有源代碼和二進制發行版都將由PGP密鑰簽名,該密鑰至少已由制作上一版本的密鑰簽名??梢栽谙旅嬲业桨姹竞灻荑€表:

發行版

簽名密鑰指紋

2.4.1-2.8.2

6B49 ACBA DCF6 BD1C A206 67AB CD54 FCE3 D964 BEFB

新版本 may 有簽名的標記,但是上傳到PyPI的二進制和源代碼發行版將不再附加GPG簽名。

聯系?

我們的郵件列表在 dateutil@python.org . 由于它是由PSF托管的,它受 PSF code of conduct .

許可?

2017年12月1日后根據雙重許可證發放的所有供款 Apache 2.0 LicenseBSD 3-Clause License . 2017年12月1日之前的供款(明確重新授權的除外)僅在BSD 3條款許可下發布。

文檔?

內容:

索引和表格?