判断某年某月某一天是不是工作日/节假日。 支持 2004年 至 2022年,包括 2020年 的春节延长。

一、安装

pip install chinesecalendar  #默认安装是最新版版的1.6.1

二、样例

import datetime# 判断指定日期,如:2015年9月3日 是不是节假日
from chinese_calendar import is_workday
data = datetime.date(2015, 9, 3)
if is_workday(data):print("是工作日")
else:print("是节假日")# 或者在判断的同时,获取节日名
import chinese_calendar as calendar
on_holiday, holiday_name = calendar.get_holiday_detail(data)
if on_holiday:print('是节假日')
else:print('是工作日')
if holiday_name in ["New Year's Day","Spring Festival","Tomb-sweeping Day","Labour Day","Dragon Boat Festival","National Day","Mid-autumn Festival","Anti-Fascist 70th Day"]:print(holiday_name)
else:print('普通节假日')# 还能判断法定节假日是不是调休
import chinese_calendar
if chinese_calendar.is_in_lieu(data):print('调休')
else:print('不是调休')#判断当前日期是否为节假日    2022.3.5
from chinese_calendar import is_workday
date = datetime.datetime.now().date()
if is_workday(date):print("是工作日")
else:print("是节假日")

以上样例输出为:

是节假日
是节假日
Anti-Fascist 70th Day
不是调休
是节假日

 此外,还可以自己更改那天为工作日或者节假日在pycharm编译环境下, 按住键盘ctrl键同时鼠标左键双击chinese_calendar,在以下页面点击修改

holidays = {datetime.date(year=2004, month=1, day=1): Holiday.new_years_day.value,datetime.date(year=2004, month=1, day=22): Holiday.spring_festival.value,datetime.date(year=2004, month=1, day=23): Holiday.spring_festival.value,datetime.date(year=2004, month=1, day=24): Holiday.spring_festival.value,datetime.date(year=2004, month=1, day=25): Holiday.spring_festival.value,datetime.date(year=2004, month=1, day=26): Holiday.spring_festival.value,datetime.date(year=2004, month=1, day=27): Holiday.spring_festival.value,datetime.date(year=2004, month=1, day=28): Holiday.spring_festival.value,datetime.date(year=2004, month=5, day=1): Holiday.labour_day.value,datetime.date(year=2004, month=5, day=2): Holiday.labour_day.value,datetime.date(year=2004, month=5, day=3): Holiday.labour_day.value,datetime.date(year=2004, month=5, day=4): Holiday.labour_day.value,datetime.date(year=2004, month=5, day=5): Holiday.labour_day.value,datetime.date(year=2004, month=5, day=6): Holiday.labour_day.value,datetime.date(year=2004, month=5, day=7): Holiday.labour_day.value,datetime.date(year=2004, month=10, day=1): Holiday.national_day.value,datetime.date(year=2004, month=10, day=2): Holiday.national_day.value,...
}
workdays = {datetime.date(year=2004, month=1, day=17): Holiday.spring_festival.value,datetime.date(year=2004, month=1, day=18): Holiday.spring_festival.value,datetime.date(year=2004, month=5, day=8): Holiday.labour_day.value,datetime.date(year=2004, month=5, day=9): Holiday.labour_day.value,datetime.date(year=2004, month=10, day=9): Holiday.national_day.value,datetime.date(year=2004, month=10, day=10): Holiday.national_day.value,datetime.date(year=2005, month=2, day=5): Holiday.spring_festival.value,datetime.date(year=2005, month=2, day=6): Holiday.spring_festival.value,datetime.date(year=2005, month=4, day=30): Holiday.labour_day.value,datetime.date(year=2005, month=5, day=8): Holiday.labour_day.value,datetime.date(year=2005, month=10, day=8): Holiday.national_day.value,datetime.date(year=2005, month=10, day=9): Holiday.national_day.value,...
}

本文参考链接:https://pypi.org/project/chinesecalendar/

python语言判断中国节假日(pip install chinesecalendar)相关推荐

  1. RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案)

    RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案) 参考文章: (1)RAISR-ma ...

  2. python判断质数_使用Python语言判断质数(素数)的简单方法讲解

    本文主要向大家介绍了使用Python语言判断质数(素数)的简单方法,通过具体的实例让大家了解,希望对大家学习Python语言有所帮助. 质数又称素数.指在一个大于1的自然数中,除了1和此整数自身外,不 ...

  3. python – IOError:[Errno 28] pip install 设备上没有空间

    python – IOError:[Errno 28]安装pytorch时设备上没有空间 参考:https://blog.csdn.net/weixin_37340613/article/detail ...

  4. python安装request失败_在python 虚拟环境下使用命令pip install -r request 安装软件失败?...

    各位好: 我使用下列命令建立和进入虚拟环境: (1)virtualenv homepage (2). homepage/bin/activate && cd homepage 然后,我 ...

  5. python安装默认路径_Python pip install如何修改默认下载路径

    Python pip install如何修改默认下载路径 pip动不动就下载数百M的文件.这些文件默认在C:盘,那么为了节省空间需要修改这些路径: 打开cmd命令窗口.输入: python -m si ...

  6. python如何打包,实现pip install

    目录 官方地址 打包流程 创建pyproject.toml(可选) 配置元数据 静态源数据 动态源数据(如果包含该文件,即使没有参数也要调用setup()) 创建README.*md* 安装软件包 方 ...

  7. Python + selenium 安装问题,pip install selenium失败及解决方法

    最近想要是使用Python 访问下浏览器,网上关于这些东西都很多,Python 安装和 selenium 的下载就不赘述,这里简单总结一下第一次安装Python + selenium中遇到的问题. 1 ...

  8. python内网中如何pip install

    以往我们pip install都是有网络的情况下进行的, 但是如果没有网络我们怎么办,按照以下步骤操作即可: 首先在外网中我们都会pip install下载好想要的包 我们就可以在pycharm中使用 ...

  9. 发布python项目到pypi,以便供他人用pip install安装

    写完项目之后,操作如下: 文章目录 一.发布前的打包准备 步骤一:修改项目的__init__.py文件 步骤二:新建setup.py文件 步骤三:打包项目 二.发布项目 步骤一:注册pypi账号密码 ...

最新文章

  1. 腾讯云 短信服务 【学习记录 】
  2. magento模板区块--首页content区块
  3. 笔记-信息系统安全管理-信息安全保障系统
  4. 11.28 限定某个目录禁止解析php 11.29 限制user_agent 11.30/11.31 php相关配置
  5. java多线程做一件事_关于Java的十件事
  6. python整理-day4
  7. oracle只有oradata恢复,如何恢复一个只有完好数据文件的数据库?
  8. SAP License:求职最受欢迎的十大技能
  9. prometheus grafana监控 各个cpu核心利用率
  10. 基于51单片机汽车智能灯光控制系统设计
  11. matlab混沌信号 仿真,MATLABSimulink混沌理论仿真.doc
  12. 苹果大战泄密者内幕曝光:从中国工厂到美国总部
  13. 千万量级的零售企业如何做私域流量?打通微信、APP、电商及线下门店一体化私域流量池!...
  14. NB-IOT 模块 MT2625 使用总结
  15. 计算机毕业设计Python+uniapp快递寄取微信小程序(小程序+源码+LW)
  16. Shopee大规模毁约offer,今年的大厂装都不装了
  17. Linux内核网络中的软中断ksoftirqd
  18. java中 == 和 equels
  19. 思仪 4024A/B/C/D/E/F/G/H/L频谱分析仪
  20. java-php-python-ssm汽车售后服务管理系统计算机毕业设计

热门文章

  1. 解决Could not build wheels for pikepdf which use PEP 517 and cannot be installed directly
  2. java屏蔽虚拟按键代码_Android 中隐藏虚拟按键的方法实例代码
  3. 哈工大计算机系统大作业:程序人生-Hello’s P2P
  4. 跨越专业翻译的语言之墙:百度翻译的技术攀登
  5. steam账号连接服务器遇到问题,无法预料的服务器浏览器反应 - Steam Support
  6. 京东高层重大调整!首设集团总裁职位,“二号人物”徐雷上位?
  7. echarts图表 tooltip提示框,xAxis X轴,formatter自定义
  8. 什么是GPU计算?阿里云国际版有没有GPU计算?-Unirech
  9. 什么是字节对齐,为什么需要字节对齐
  10. (10.2.1)15款优秀移动APP产品原型设计工具