dateutil-對datetime的強大擴展?
這個 dateutil 模塊提供了對標準的強大擴展 datetime 模塊,在Python中可用。
安裝?
dateutil 可以使用從PyPI安裝 pip (請注意,包名稱與可導入名稱不同)::
pip install python-dateutil
下載?
dateutil在PyPI上可用https://pypi.org/project/python-dateutil/
代碼?
代碼和問題跟蹤程序托管在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@python.org . 由于它是由PSF托管的,它受 PSF code of conduct .
許可?
2017年12月1日后根據雙重許可證發放的所有供款 Apache 2.0 License 或 BSD 3-Clause License . 2017年12月1日之前的供款(明確重新授權的除外)僅在BSD 3條款許可下發布。
文檔?
內容: