一、概述
最近在做数据分析,需要判断一个日期是否为工作日,节假日。
找到一个现成的插件,蛮好用的。
1.1、插件介绍
chinesecalendar · PyPI
判断某年某月某一天是不是工作日/节假日。
1.2、安装
pip install chinese_calendar
该模块常用的方法,如下表:
模块 | 说明 |
---|---|
is_workday | 判断是否为工作日,语法:is_workday(date) |
is_holiday | 判断是否为节假日/休息日,语法:is_holiday(date) |
is_in_lieu | 判断是否为调休日,语法:is_in_lieu(date) |
get_holiday_detail | 判断是否为节假日、节假日名称,语法:get_holiday_detail(date)返回值:元组,如,(True, ‘Dragon Boat Festival’),Dragon Boat Festival-端午节 |
get_workdays | 传入开始日期和结束日期,得到工作日的日期,语法:get_workdays(start_date,end_date) |
get_holidays | 传入开始日期和结束日期,得到休息日的日期,语法:get_holidays(start_date,end_date) |
导入该模块的方法,如,导入is_workday方法
from chinese_calendar import is_workday
二、使用示例
2.1、当前日期
import datetime
from chinese_calendar import is_workday
date = datetime.datetime.now().date()
print(date)
if is_workday(date):print("是工作日")
else:print("是休息日")
执行输出:是工作日
2.2、指定日期
import datetime
from chinese_calendar import is_workday
# date = datetime.datetime.now().date()
date = datetime.datetime(2022, 9, 4)
print(date)
if is_workday(date):print("是工作日")
else:print("是休息日")
执行输出:是休息日