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

calendra的Python项目详细描述


https://img.shields.io/pypi/v/calendra.svghttps://img.shields.io/pypi/pyversions/calendra.svghttps://img.shields.io/travis/jaraco/calendra/master.svghttps://readthedocs.org/projects/calendra/badge/?version=latest

概述

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

历史记录

卡伦德拉是Workalendar的叉子 设计为更具扩展性和内省性,在 Workalendar is philosophically opposed for the sake of simplicity

卡伦德拉能做什么呢

  • 提供每个“指定日期”的假日说明 假日(例如“八月的第三个星期一”)
  • 保持假日的指定日期和观察日期的清晰性,例如 可以确定某一天的假日是在哪一天
  • 允许计算日历年中的假日数。
  • 在核心代码中合并遵守逻辑,而不是要求 每个日历实现都要实现自己的。

状态

该项目稳定,已投入生产使用卡伦德拉遵循原则 对于发布的verisons。

使用示例

>>>fromdatetimeimportdate>>>fromcalendra.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.4、3.5、3.6、3.7上进行了测试

测试

特拉维斯状态:

https://api.travis-ci.org/jaraco/calendra.png

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

tox

从命令行。

可用日历

欧洲

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

美国

  • 巴西(除维亚纳市外,所有州、市和银行交易)
  • 智利
  • 哥伦比亚
  • <>墨西哥< /LI>
  • 巴拿马
  • 美利坚合众国(包括国定假日)
  • 加拿大(包括省和地区假日)

亚洲

    <>香港< /LI>
  • 日本
  • 马来西亚
  • 卡塔尔
  • 新加坡
  • 韩国
  • 台湾

大洋洲

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

非洲

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

还有更多(我希望!)

注意事项

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

贡献

请阅读我们的CONTRIBUTING.rst 文档以了解如何为calendra做出贡献。拉取请求 很受欢迎。

许可证

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

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

推荐PyPI第三方库


热门话题
javajaxb在嵌套节点中生成xmlns:xsi声明   java重定向到youtube以上传jsp上可用的视频   java提高了JVM和ANT的性能   java如何将返回的JSON数据放在HTML表单中   java如何发送XWWWFORMURLENCODE在重新授权   java为什么jvm XX:+EliminateAllocations失败   堆移除和重建方法?(爪哇)   Stanford NPL in Spark(Scala)应用程序运行到Java堆空间(Java.lang.OutOfMemoryError)   调试java中打开/关闭println的任何方式(详细模式)   java IntelliJ在鼠标悬停时显示JavaDocs工具提示   Olingo Odata Java中的自动扩展选项   json将postgres文本arry转换为java列表?   oop需要帮助推断Java代码   复选框的java添加操作侦听器AbstractTableModel   java如何从公共静态void main(String[]args)传递值   java从数据库中获取大值   java Processing 2.0电影从jar运行时无法打开电影文件   java如何在不使用应用程序的情况下刷新活动?   尝试将JSON解析为ListView时的Android:JSON parse:null对象引用