अंतिम तिथि ज्ञात करें यदि हमारे पास प्रारंभ तिथि और अंतराल है। कस्टम अवकाश सूची और सप्ताहांत को छोड़कर। पाइथन (Django) में

Aug 17 2020

इसलिए, मैं जो हासिल करने की कोशिश कर रहा हूं वह है।

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

अब मैं अंतिम तिथि की गणना करना चाहता हूं अर्थात 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 जवाब को देखते हुए, यह वास्तव में आपकी आवश्यकताओं में क्या नहीं भरता है?