시작 날짜와 간격이있는 경우 종료 날짜를 찾습니다. 맞춤 공휴일 목록 및 주말 제외. 파이썬 (장고)

Aug 17 2020

그래서 제가 이루고자하는 것은입니다.

start_date = "2020-07-16"
number_of_days = 15
holidays = ["2020-07-19",2020-07-21]

이제 종료 날짜, 즉 목록에있는 모든 사용자 정의 공휴일과 주말 (일요일 + 토요일)을 제외한 8 월 16 일 + 15 일을 계산하고 싶습니다.

내가 그것을 어떻게 얻을 수 있는지에 대한 제안. 내가 지금까지 발견 된 솔루션입니다 이 사용 NumPy와하지만 내 요구 사항을 충족하지 않습니다.

답변

2 MareksNo Aug 17 2020 at 18:11
total_days = number_of_days
for i in number_of_days:
    current_day = start_data + timedelta(days=i)
    if current_day in holidays:
        total_days += 1
    elif current_day.isoweekday() in [6, 7]:
        total_days += 1
end_date = start_date + timedelta(days= total_days)

나는 이것이 당신이 원하는 대답에 가까워 질 수 있기를 바랍니다. 나는 현재 전화로 정확한 구문을 알지 못합니다.

그러나 NumPy 답변을 보면 정확히 무엇이 귀하의 요구 사항을 채우지 못합니까?