使用日期例行

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java限制C++代码访问JNI中的某些类   Android上的java DateFormat:不可解析的日期   通过json进行java迭代,并为其他请求调用多个API   Netbeans中的java JavaFX项目引发异常“输入流不能为null”   多线程Java newFixedThreadPool解释   |在java字符串中无法识别。split()方法   Java中的原始包装器类是否被视为引用类型?   Java swing。如何在intellij idea GUI设计工具中重写组件方法   数组乘矩阵   java将30GB的XML文件分割成小块XML   java通过一棵树递归找到一个节点,并返回指向该节点的路径   java如何将可观察的<Observable<List<T>>转换为可观察的<List<T>>   使用java在web服务器上更改php文件中的字符串?   java希望开发像tomcat这样的servlet容器   java希望提高编程的数学技能