Две связанные проблемы: (1) Ко всем данным, с которыми я работаю, прикреплены дни недели. В разное время мне нужно знать, какой будет следующий будний день. Я написал что-то вроде приведенного ниже кода, чтобы сделать это определение, но я уверен, что есть способ получше. Кто-нибудь? (2) В идеале мне нужно знать не только следующий будний день, но и следующий рабочий день в США , то есть следующий будний день, который не является выходным днем в США. Любая помощь по этому поводу тоже будет отличной.
import datetime as dt
day = dt.datetime.strptime('2012-02-03','%Y-%m-%d').date()
print day#day=2012-03-02 (Friday)
if day.weekday()==4:
day = day+dt.timedelta(days=3)
else:
day = day+dt.timedelta(days=1)
print day#day=2012-02-06 (Monday)
day = day+dt.timedelta(days=1)
print day#day=2012-02-07 (Tuesday)