**截止文章发布chinese_calendar版本为1.8.0,大约在每年的11月份更新次年的节假日新版本
import datetime
from chinese_calendar import is_workday
def get_pervious_work_day(day: datetime):
"""获取上一个工作日"""
day = day - datetime.timedelta(days=1)
if is_workday(day):
return day
return get_pervious_work_day(day)
测试周六日:
today = datetime.date.today().replace(day=20)
date = get_pervious_work_day(today)
print(date)
Python实现:获取上一工作日的逻辑处理

文章展示了如何使用`chinese_calendar`库的`is_workday`函数来判断日期是否为工作日,并定义了一个递归函数`get_previous_work_day`来获取给定日期前一个工作日。分别对周末和2023年的春节、劳动节、国庆节进行了测试,代码运行顺利。
最低0.47元/天 解锁文章
414

被折叠的 条评论
为什么被折叠?



