包只更新到2020年,所以只能自己写了
def is_workday(date): # HolIDAY 周一到周五放假的日期 HolIDAY = ["2021-09-20", "2021-09-21", "2021-10-01", "2021-10-04", "2021-10-05", "2021-10-06", "2021-10-07"] # WORKDAY周六周天还要上班的日期 WORKDAY = ["2021-09-18", "2021-09-26", "2021-10-09"] weekday = datetime.datetime.strptime(date, "%Y-%m-%d").weekday() return bool(date in WORKDAY or (weekday <= 4 and date not in HolIDAY))
一、概述
最近在做数据分析,需要判断一个日期是否为工作日,节假日。
找到一个现成的插件,蛮好用的。
插件介绍https://pypi.org/project/chinesecalendar/
判断某年某月某一天是不是工作日/节假日。 支持 2004年 至 2020年,包括 2020年 的春节延长。 兼容 Python2 与 python3.
安装pip install chinesecalendar二、使用示例当前日期
import datetimefrom chinese_calendar import is_workdaydate = datetime.datetime.Now().date()if is_workday(date): print("是工作日")else: print("是休息日")
执行输出:是工作日
指定日期import datetimefrom chinese_calendar import is_workdaydate = datetime.datetime(2020, 8, 9)if is_workday(date): print("是工作日")else: print("是休息日")
执行输出:是休息日
总结
以上是内存溢出为你收集整理的python判断工作日,节假日(支持2021年)全部内容,希望文章能够帮你解决python判断工作日,节假日(支持2021年)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)