一、概述

最近在做数据分析,需要判断一个日期是否为工作日,节假日。

找到一个现成的插件,蛮好用的。

1.1、插件介绍

chinesecalendar · PyPI
判断某年某月某一天是不是工作日/节假日。

1.2、安装

pip3 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("是休息日")

执行输出:是休息日

最后修改:2022 年 11 月 21 日
如果觉得我的文章对你有用,请随意赞赏