安装包,截止1月27日,最新的版本是1.5.0,支持 2004年 至 2021年。

pip install chinesecalendar

判断某日是节假日还是工作日

import datetime
import chinese_calendardemo_time = datetime.date(2018, 10, 2)
# 判断是否是节假日
data_is_holiday = chinese_calendar.is_holiday(demo_time)  # True
# 判断某日是否工作日
data_is_workday = chinese_calendar.is_workday(demo_time)  # False

判断日期是否是节日,如果是节日返回是否休息日和节日名称,不是的话节日名称为None。如果某个周六日是某个节假日的调休,也会返回该节假日的名称

demo_time = datetime.date(2018, 10, 1)
chinese_calendar.get_holiday_detail(demo_time) # (True, 'National Day')
demo_time = datetime.date(2018, 8, 1)
chinese_calendar.get_holiday_detail(demo_time) # (False, None)

获取两个日期之间的节假日或者工作日,返回的结果为所有工作日或者休息日日期的列表。

start_time = datetime.date(2018, 9, 1)
end_time = datetime.date(2018, 9, 15)
chinese_calendar.get_workdays(start_time,end_time)# [datetime.date(2018, 9, 3), datetime.date(2018, 9, 4), datetime.date(2018, 9, 5), datetime.date(2018, 9, 6), datetime.date(2018, 9, 7), datetime.date(2018, 9, 10), datetime.date(2018, 9, 11), datetime.date(2018, 9, 12), datetime.date(2018, 9, 13), datetime.date(2018, 9, 14)]
chinese_calendar.get_holidays(start_time,end_time)# [datetime.date(2018, 9, 1), datetime.date(2018, 9, 2), datetime.date(2018, 9, 8), datetime.date(2018, 9, 9), datetime.date(2018, 9, 15)]

根据日期推算该日期后的第几个工作日的日期,比如2018年9月30日的第一个工作日日期是2018年10月8日,今天是2021年1月27日的话,下一个工作日日期是2021年1月28日

demo_time = datetime.date(2018, 9, 30)
# 按日期推算工作日日期。可以接收两个参数,第一个参数是第几个工作日,第二个是从什么日期开始,不填默认是今天
next_workday = chinese_calendar.find_workday(1) # 2021-01-28
next_workday = chinese_calendar.find_workday(1,demo_time) # 2018-10-08

python根据日期判断某日是节假日还是工作日chinese_calendar相关推荐

  1. python pandas 怎么判断一天是否为工作日+计算距离特定时间之间的天数

    本文实现: ①计算距离特定时间之间的天数. ②时间是否为工作日. 准备数据: 数据采用的是一个平台的登录数据,包含登录的时间. 任务的要求是:选取用户最近的登录时间,同时判断距2020,6,18的天数 ...

  2. Python输入日期判断是这一年的第几天

    利用python编程,根据输入的年月日判断这一天是这一年的第几天. import numpy as np years = input("请输入年份:") months = inpu ...

  3. python输入日期判断星期几_python怎么判断是星期几

    在 Python 的交互式解释器中先导入 time 模块,然后输入 [e for e in dir(time) if not e.startswith('_')] 命令,即可看到该模块所包含的 全部属 ...

  4. python 中节假日(工作日)判断

    python 中节假日(工作日)判断 安装包 pip install chinesecalendar 对以下日期进行节假日以及周末判断 2021-04-03 周六 清明节 2020-04-10 周六 ...

  5. php根据当前日期判断法定节假日_判断日期是否为法定节假日的API接口与示例函数...

    需要判定某日期是否为法定节假日,由于国家的节假日每年都在变动,所以使用接口判定是必要的.可惜的是,这样的接口并不多,在此汇总三个: 前两个看起来是个人的,最后一个是聚合数据的万年历接口. 请注意,本文 ...

  6. python判断今天周几_Python如何根据日期判断周几

    python作为现在很流行的一门语言,学好python是很有必要的,下面是根据日期判断周几的个人总结的一些方法,可供参考. Python如何根据日期判断周几 Python判断周几主要使用了time, ...

  7. python输入日期,判断这一天是该年的第几天?

    python输入日期,判断这一天是该年的第几天? import datetimedef f():year=input('请输入年份:')month=input('请输入月份:')day=input(' ...

  8. 判断日期是否为法定节假日的API接口与示例函数

    判断日期是否为法定节假日的API接口与示例函数 需要判定某日期是否为法定节假日,由于国家的节假日每年都在变动,所以使用接口判定是必要的.可惜的是,这样的接口并不多,在此汇总三个: http://too ...

  9. php验证一个日期是否是工作日,如何判断一个日期是节假日还是工作日

    最近的一个微信多客服项目需要判断当前的日期是节假日还是工作日,中国的节假日有点复杂,比如端午中秋这些假期是农历,而十一长假又会有补休,所以很难去简单的去判断,还好最近找到百度 APIStore 的一个 ...

最新文章

  1. 用js实现分享到随页面滚动而滑动效果
  2. map/reduce的概念
  3. 使用Cocoapods快速创建自己的podspec,让你的框架支持cocoapods,podspec
  4. Android inline hook手记
  5. 《UNIX/Linux网络日志分析与流量监控》实验环境下载
  6. 2018-7-10-随笔-计算机系统和程序设计方法
  7. Grid++用程序定义报表模板(官方例子)
  8. St. Luke’s University Health Network是世界首批试用远程患者管理解决方案Masimo SafetyNet™来协助COVID-19住院患者的机构之一
  9. iomega ix2 Android,Lenovo Iomega ix2共享功能_联想 IOMEGA IX2_服务器评测与技术-中关村在线...
  10. Spring Boot 学习笔记 8 : Elasticsearch
  11. LeetCode——1888. 使二进制字符串字符交替的最少反转次数(Minimum Number of Flips to Make the Binary ...)[中等]——分析及代码(Java)
  12. Python安装Numpy模块
  13. 球球音响机器人怎么合成的_PS合成机器人教程
  14. java写网页_初次尝试通过java写简单网站
  15. 树莓派3b安装新系统的步骤和一些问题
  16. ComponentOne Wijmo HTML Editor 在光标处添加文本
  17. CUMT学习日记——计算机操作系统之面向考题复习
  18. Oracle把一个表的某个字段更新到另一张表中
  19. 神经网络概述【神经网络一】
  20. Windows编程---使用C/C++语言创建一个窗口

热门文章

  1. Python 绘制全球 2019-nCoV 地图
  2. DM8 hmhs 1v1
  3. Metrics监控工具介绍与使用
  4. android 快传 源码_Android如何实现茄子快传
  5. BlueHound 主机威胁狩猎
  6. 深入了解Spring(第二天)
  7. @Autowire注解的工作原理
  8. Android Studio连接自带模拟器失败怎么办?强烈建议使用第三方模拟器(含各类模拟器下载地址)
  9. CSS伪元素实现三角形
  10. Linux字体存放位置