全球假日和工作日助手和工具包。
workalendar的Python项目详细描述
概述
workalendar是一个python模块,它提供能够处理日历的类, 列出法定/宗教假日,并给出与工作日相关的计算 功能。
使用示例
>>>fromdatetimeimportdate>>>fromworkalendar.europeimportFrance>>>cal=France()>>>cal.holidays(2012)[(datetime.date(2012,1,1),'New year'),(datetime.date(2012,4,9),'Easter Monday'),(datetime.date(2012,5,1),'Labour Day'),(datetime.date(2012,5,8),'Victory in Europe Day'),(datetime.date(2012,5,17),'Ascension Day'),(datetime.date(2012,5,28),'Whit Monday'),(datetime.date(2012,7,14),'Bastille Day'),(datetime.date(2012,8,15),'Assumption of Mary to Heaven'),(datetime.date(2012,11,1),"All Saints' Day"),(datetime.date(2012,11,11),'Armistice Day'),(datetime.date(2012,12,25),'Christmas')]>>>cal.is_working_day(date(2012,12,25))# it's ChristmasFalse>>>cal.is_working_day(date(2012,12,30))# it's SundayFalse>>>cal.is_working_day(date(2012,12,26))True>>>cal.add_working_days(date(2012,12,23),5)# 5 working days after Xmasdatetime.date(2012,12,31)
有关更完整的文档和高级用法,请转到 the official workalendar documentation。
外部依赖性
您可能希望在计算机上安装python-dev和/或python3-dev以 要么运行安装程序,要么通过tox运行测试
Workalendar已经在Python2.7、3.5、3.6和3.7上进行了测试。
测试
特拉维斯状态:
要运行测试,只需使用pip install tox安装tox并运行:
tox
从命令行。
可用日历
欧洲
- 奥地利
- 比利时
- 保加利亚
- 开曼群岛
- 克罗地亚
- 塞浦路斯
- 捷克共和国
- 丹麦
- 爱沙尼亚
- 欧洲中央银行
- 芬兰
- 法国
- 法国(阿尔萨斯/摩泽尔)
- 德国
- 希腊
- 匈牙利
- 冰岛
- 爱尔兰
- 意大利
- 拉脱维亚
- 立陶宛
- 卢森堡
- 马耳他
- 荷兰
- 挪威
- 波兰
- 葡萄牙
- 罗马尼亚
- 俄罗斯
- 斯洛伐克
- 斯洛文尼亚
- 西班牙(包括加泰罗尼亚)
- 瑞典
- 瑞士
- 沃
- 土耳其
- 联合王国(包括北爱尔兰、苏格兰及其所有领土)
美国
- 巴巴多斯
- 巴西(除维亚纳市外,所有州、市和银行交易)
- 加拿大(包括省和地区假日)
- 智利
- 哥伦比亚 <>墨西哥< /LI>
- 巴拿马
- 巴拉圭
- 美利坚合众国
- 50个州的法定假日
- 美属萨摩亚
- 伊利诺伊州芝加哥
- 关岛
- 马萨诸塞州萨福克县
- 加州教育,伯克利,旧金山,西好莱坞
- 佛罗里达州法律和佛罗里达巡回法庭,迈阿密戴德
亚洲
- 中国 <>香港< /LI>
- 以色列
- 日本
- 日本银行
- 马来西亚
- 卡塔尔
- 新加坡
- 韩国
- 台湾
大洋洲
- 澳大利亚(包括其不同的州)
- 马绍尔群岛
- 新西兰
非洲
- 阿尔及利亚
- 安哥拉
- 贝宁
- 象牙海岸
- 马达加斯加
- 圣汤姆
- 南非
还有更多(我希望!)
注意事项
请注意,有些日历并非100%准确。最常见的 例如伊斯兰日历,其中一些计算的假日并不完全在 由宗教当局决定的同一天,这可能会有所不同 一个国家一个国家只要有可能,试着调整你的结果 有关当局提供的官方数据。
贡献
请阅读我们的contributing.md 文档以了解如何为workalendar做出贡献拉取请求 很受欢迎
许可证
这个图书馆是根据麻省理工学院的许可条款出版的请检查 有关详细信息,请参阅许可证文件。