Datetime Python - следующий рабочий день

Две связанные проблемы: (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)
10
задан 8 February 2012 в 02:52
поделиться