Temukan Tanggal Berakhir Jika Kami Memiliki Tanggal dan Interval Mulai. Tidak termasuk daftar hari libur khusus dan akhir pekan. Dengan Python (Django)
Aug 17 2020
Jadi, Apa yang saya coba capai adalah.
start_date = "2020-07-16"
number_of_days = 15
holidays = ["2020-07-19",2020-07-21]
Sekarang saya ingin menghitung tanggal akhir yaitu 16 Agustus + 15 hari tidak termasuk semua hari libur khusus yang saya berikan dalam daftar dan semua akhir pekan (Minggu + Sabtu).
Ada saran tentang bagaimana saya bisa mencapainya. Solusi yang saya temukan sampai sekarang adalah ini menggunakan NumPy tetapi tidak memenuhi persyaratan saya.
Jawaban
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)
Saya harap ini setidaknya bisa mendekati jawaban yang Anda inginkan, saya tidak yakin tentang sintaks yang tepat seperti yang saya gunakan saat ini di telepon.
Tetapi melihat jawaban NumPy, apa sebenarnya yang tidak memenuhi kebutuhan Anda?
Kiat Pemilik Anjing yang Bermanfaat: Mengapa Penting untuk Membiarkan Anjing Anda Mengendus di Jalan