import datetime
import holidays
def ultimo_dia_habil(year, month):
# Obtener todos los días del mes
days_in_month = range(1, 32)
last_day = None
# Iterar sobre los días del mes en orden inverso
for day in reversed(days_in_month):
try_date = datetime.date(year, month, day)
# Si es día laborable y no es feriado en Argentina, lo consideramos como el último día hábil
if try_date.weekday() < 5 and try_date not in holidays.Argentina():
last_day = try_date
break
return last_day
# Obtener el último día hábil del mes actual
fecha_actual = datetime.datetime.now()
ultimo_dia_habil_mes_actual = ultimo_dia_habil(fecha_actual.year, fecha_actual.month)
if ultimo_dia_habil_mes_actual:
print("El último día hábil del mes actual es:", ultimo_dia_habil_mes_actual.strftime("%Y-%m-%d"))
else:
print("No se encontró ningún día hábil este mes.")