我有两个日期作为datetime.date
对象,找到这两个日期之间的工作日数(包括开始日期和不包括结束日期)的最python的方法是什么?例如:
from datetime import date, timedelta
d1 = date(2019, 3, 1)
d2 = date(2019, 5, 6)
# The difference between d2 and d1 is 46 workdays
我想到了写一个循环:
workdays = 0
for i in range((d2 - d1).days):
if (d1 + timedelta(days=i)).isoweekday() <= 5:
workdays += 1
然而,我认为有一个更简单的方法来解决这个问题。你知道吗
你可以试试这个:
它不需要假期,。。考虑到:
使用numpy函数busday\u count:
或者
相关问题 更多 >
编程相关推荐