import chinesecalendar as calendar
from datetime import date
# 检查日期是否节假日(包含调休的工作日)
day = date(2025,10,1)# 2025年国庆节
is_holiday = calendar.is_holiday(day)print(f"{day} 是节假日吗? {is_holiday}")# 输出: True# 检查某天是否工作日(考虑调休)
is_workday = calendar.is_workday(day)print(f"{day} 是工作日吗? {is_workday}")# 输出: False
代码5:获取2025年所有法定节假日
pip install chinesecalendar
from datetime import date, timedelta
defget_holidays(year):
holidays =[]
current = date(year,1,1)
end = date(year,12,31)while current <= end:if calendar.is_holiday(current):# 获取节假日名称(通过遍历匹配)for name, dates in calendar.get_holiday_detail(current):
holidays.append((current, name))break# 只需第一个匹配名称
current += timedelta(days=1)return holidays
# 示例:打印2025年所有节假日
holidays_2025 = get_holidays(2025)for day, name in holidays_2025:print(f"{day.strftime('%Y-%m-%d')}: {name}")