Я пытаюсь найти последний рабочий день месяца. Я написал код ниже для этого, и он отлично работает, но мне было интересно, есть ли более чистый способ сделать это?нахождение последнего рабочего дня месяца в python
from datetime import date,timedelta
import datetime
import calendar
today=datetime.date.today()
last = today.replace(day=calendar.monthrange(today.year,today.month)[1])
if last.weekday()<5:
print last
else:
print last-timedelta(days=1+last.weekday()-5)
Заранее благодарен!
здесь [код для последнего рабочего дня следующего месяца] (http://stackoverflow.com/a/29783682/4279). Если вы хотите учесть праздники; вам нужна база данных для данной страны, например [праздники] (https://pypi.python.org/pypi/holidays) (я не знаю, насколько она полна или обновлена). – jfs
связанных: [Рабочие дни на Python] (http://stackoverflow.com/q/2224742/4279) – jfs