导读
主要是利用chinese_calendar这个python第三方库去实现工作日的校检
实现
# 导入相关包
from chinese_calendar import is_workday, is_holiday
from datetime import datetime
# 判断今天是否工作日
today = datetime.now().date()
today
datetime.date(2022, 11, 8)
is_workday(today)
True
is_holiday(today)
False
date_str = "2022-01-03"
is_workday(date_str) #会报错,该函数只接收datetime.date类型对象
>> Traceback (most recent call last):
>> NotImplementedError: unsupported type <class 'str'>, expected >> type is datetime.date
datetime.strptime(date_str, "%Y-%m-%d") #字符串转日期时间格式
datetime.datetime(2022, 1, 3, 0, 0)
datetime.strptimedate_str, "%Y-%m-%d").date() #提取日期格式
datetime.date(2022, 1, 3)
date_ = datetime.strptime(date_str, "%Y-%m-%d").date()
is_workday(date_) #这样就完成任意一天的工作日校检
False
is_holiday(date_)
True