依赖库
使用chinese_calendar库,来判断是否是工作日或者休息日,包括元旦、端午等法定节假日
pip install chinese_calendar
判断是否是休息日
使用chinese_calendar库的is_holiday判断是否是休息日,是休息日返回True
from datetime import datetime
from chinese_calendar import is_holiday, is_workday
def today_is_holiday():
today = datetime.today()
if is_workday(today):
return False
elif is_holiday(today):
return True
根据日期查找上一个工作日
根据出入的日期参数,查找上一个工作日,如果传入的日期是工作日直接返回,如果传入的日期不是工作日,则判断前一天是否是工作日,直至找到上一个工作日
from datetime import datetime, timedelta
from chinese_calendar import is_holiday, is_workday
def find_previous_workday(day: datetime) -> str:
if is_holiday(day):
find_previous_workday(day - timedelta(days=1))
elif is_workday(day):
return datetime.strftime(day, '%Y-%m-%d')