開始日と間隔がある場合は、終了日を検索します。カスタムホリデーリストと週末を除く。Python(Django)の場合

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の答えを見ると、それがあなたの要件を正確に満たしていないのは何ですか?