如果有开始日期和时间间隔,请查找结束日期不包括自定义的假期清单和周末在PythonDjango中

问题描述

所以,我想要实现的是。

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

现在,我要计算结束日期,即8月16日+ 15天,不包括我在列表中指定的所有自定义假日以及所有周末(周日+星期六)。

关于如何实现的任何建议。到目前为止,我发现的解决方案是使用NumPy的this,但不能满足我的要求。

解决方法

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的答案,它到底不能满足您的要求吗?