簡體   English   中英

查找兩天之間的工作日總數,不包括假期

[英]Find the total number of working days in between two days, excluding holidays

我有兩個日期,例如:

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

現在考慮我tomorrow放假,如何找出總工作日數。 工作日是不包括saturday and sunday的日子。

謝謝你。

使用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

您可以嘗試以下操作:

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))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM