需求分析:在很多数据分析或者脚本应用中,需要判断当前是否为工作日。该工作日,需要同时考虑法定节假日、调休以及周末等情况。
实现路径:Chinesecalendar库提供工作日的判断函数is_workday()。该函数不仅考虑周末,还考虑了法定节假日以及调休的情况。同时需要每年11月份更新chinesecalendar库,已更新次年法定节假日和调休的情况。
代码:
from chinese_calendar import is_workday
#判断是否是工作日,是工作日函数返回值为真,否则为假
def is_work_day():
print("正在执行is_work_day()")
now_time = datetime.date.today()
print("今天是"+str(now_time))
if is_workday(now_time) is True: #施工chinesecalendar库中的is_workday()函数判断是否为工作日,包含法定调休,now_time格式为字符串,如2024-08-20
print("今天是工作日")
return True
else:
print("今天是休息日")
return False
if __name__ == "__main__":
is_work_day()