全球假日和工作日助手和工具包。

workalendar的Python项目详细描述


概述

workalendar是一个python模块,它提供能够处理日历的类, 列出法定/宗教假日,并给出与工作日相关的计算 功能。

状态

这个库已经准备好了,虽然我们可以警告最终用户:一些日历可能不是最新的,而且这个库不包括地球上所有现存的国家。

如果您发现任何错误或希望添加日历,请参阅Contributing doc

使用示例

>>>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上进行了测试。

测试

特拉维斯状态:

https://api.travis-ci.org/peopledoc/workalendar.png

要运行测试,只需使用pip install tox安装tox并运行:

tox

从命令行。

可用日历

欧洲

  • 奥地利
  • 比利时
  • 保加利亚
  • 开曼群岛
  • 克罗地亚
  • 塞浦路斯
  • 捷克共和国
  • 丹麦
  • 爱沙尼亚
  • 欧洲中央银行
  • 芬兰
  • 法国
  • 法国(阿尔萨斯/摩泽尔)
  • 德国
  • 希腊
  • 匈牙利
  • 冰岛
  • 爱尔兰
  • 意大利
  • 拉脱维亚
  • 立陶宛
  • 卢森堡
  • 马耳他
  • 荷兰
  • 挪威
  • 波兰
  • 葡萄牙
  • 罗马尼亚
  • 俄罗斯
  • 斯洛伐克
  • 斯洛文尼亚
  • 西班牙(包括加泰罗尼亚)
  • 瑞典
  • 瑞士
  • 土耳其
  • 联合王国(包括北爱尔兰、苏格兰及其所有领土)

美国

  • 巴巴多斯
  • 巴西(除维亚纳市外,所有州、市和银行交易)
  • 加拿大(包括省和地区假日)
  • 智利
  • 哥伦比亚
  • <>墨西哥< /LI>
  • 巴拿马
  • 巴拉圭
  • 美利坚合众国
    • 50个州的法定假日
    • 美属萨摩亚
    • 伊利诺伊州芝加哥
    • 关岛
    • 马萨诸塞州萨福克县
    • 加州教育,伯克利,旧金山,西好莱坞
    • 佛罗里达州法律和佛罗里达巡回法庭,迈阿密戴德

亚洲

  • 中国
  • <>香港< /LI>
  • 以色列
  • 日本
  • 日本银行
  • 马来西亚
  • 卡塔尔
  • 新加坡
  • 韩国
  • 台湾

大洋洲

  • 澳大利亚(包括其不同的州)
  • 马绍尔群岛
  • 新西兰

非洲

  • 阿尔及利亚
  • 安哥拉
  • 贝宁
  • 象牙海岸
  • 马达加斯加
  • 圣汤姆
  • 南非

还有更多(我希望!)

注意事项

请注意,有些日历并非100%准确。最常见的 例如伊斯兰日历,其中一些计算的假日并不完全在 由宗教当局决定的同一天,这可能会有所不同 一个国家一个国家只要有可能,试着调整你的结果 有关当局提供的官方数据。

贡献

请阅读我们的contributing.md 文档以了解如何为workalendar做出贡献拉取请求 很受欢迎

许可证

这个图书馆是根据麻省理工学院的许可条款出版的请检查 有关详细信息,请参阅许可证文件。

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

推荐PyPI第三方库


热门话题
java为扫描器的输入生成字符序列   hibernate中的java实体合并   如何使变量在Java文件中成为全局变量   java JVM崩溃“异常访问冲突”   向MediaMetadataRetriever中的setDataSource()发送Uri时发生java IllegalArgumentException   java没有节约协议?   用户界面java gui帮助actionlistener   java索引越界异常,即使大小小于索引?   在C++中使用java的困惑   在普通java编码中插入图像   JDBC上的java缓存数据   在Java中,在字符串的特定位置替换子字符串   java在运行elasticsearch集群时遇到Perm Gen空间问题   java Soap故障跟踪   java拆分器。固定长度(int)。拆分(字符串)   java获取jar内部包的路径