使用日期例行
dt8601的Python项目详细描述
DT8601(简称“ISO8601逻辑中的日期”)提供了使用Gregorian的有用功能 日期。这是我在python中的第一个开源项目,所以请容忍我。代码基于 在一个日期图书馆里,我用另一种语言回信到90年代,证明它非常有用 当你不得不用日期运算的时候。
快速启动
dt8601提供了两个处理日期的对象。一种方法可以方便地存储和计算 日期和另一个提供与日历年关联的功能。
在大多数情况下,典型的用法如下所示:
#!/usr/bin/env python import dt8601 ymd = dt8601.IsoDate(2013, 06, 25, 'DE') year = dr8601.IsoYear(2013) num_weeks = year.week_count # number if weeks in 2013 print(ymd.day_of_year()) # day of year print(ymd.day_of_week()) # get week day for 2013-06-25 print(ymd.week_of_year()) # get ISO calendar week for 2013-06-25
您想获得2013年每个ISO日历周的所有开始日期列表吗? 简单到:
from dt8601 import IsoYear yr = IsoYear(2013) for the_week in yr.iso_weeks: print(the_week['start'])
您可以在docs文件夹中找到更多信息(es gibt auch eine deutsche doku dort!)
也要感谢
这个模块是移植和修改一个已有20多年历史的Borland Delphi库的结果 (是的,当时我们有电脑)。许多人启发了这个库,帮助并添加了代码或解释了一些事情。
Bernd Strehuber-假日计算 Carley Phillips-Julian日期计算 Jeff Duntemann-工作日计算 Judson McClendon-复活节计算 马丁·奥斯特迈尔-工作日计算 保罗·施莱特-复活节计算 Pit Biernath-Julian日期计算 斯科特·布辛格-朱利安日期计算 Markus Kuhn的ISO8601摘要
同时也要感谢维基百科上ISO8601文章的作者,以及最后,但并非最不重要的,令人敬畏的 上的人http://www.stackoverflow.com