查找两天之间的总工作天数,不包括节假日

时间:2019-04-24 07:36:03

标签: python python-3.x datetime

我有两个约会,例如:

import datetime
start_date = datetime.datetime.today().date()
end_date = start_date + datetime.timedelta(days=30)

现在考虑我有个假期tomorrow,如何确定工作日总数。工作日是排除saturday and sunday的日子。

谢谢。

2 个答案:

答案 0 :(得分:1)

使用datetime模块。

例如:

import datetime
start_date = datetime.datetime.today().date()
end_day = 30

bDays = sum(1 for day in range(1, end_day + 1) if (start_date + datetime.timedelta(days=day)).weekday() not in [5, 6] )    
print(bDays)

输出:

22

答案 1 :(得分:0)

您可以尝试以下方法吗?

import datetime
import numpy as np

start_date = datetime.datetime.today().date()
end_date = start_date + datetime.timedelta(days=30)
holidays = [start_date + datetime.timedelta(days=1)]

print(np.busday_count(start_date, end_date, holidays=holidays))