현재 날짜에서 영업일 을 빼야 합니다.
현재 가장 최근 영업일에 항상 실행해야하는 코드가 있습니다. 월요일부터 금요일까지라면 오늘 일 수 있지만 토요일이나 일요일이면 주말 전의 금요일로 다시 설정해야합니다. 나는 현재 이것을하기위한 꽤 투박한 코드가있다.
lastBusDay = datetime.datetime.today()
if datetime.date.weekday(lastBusDay) == 5: #if it's Saturday
lastBusDay = lastBusDay - datetime.timedelta(days = 1) #then make it Friday
elif datetime.date.weekday(lastBusDay) == 6: #if it's Sunday
lastBusDay = lastBusDay - datetime.timedelta(days = 2); #then make it Friday
더 좋은 방법이 있습니까?
예를 들어 timedelta에게 달력 일이 아닌 평일에 일하도록 말할 수 있습니까?