我得到的天数直到下一个"结算周期"(例如)从nth一个月的某天开始:
from dateutil.relativedelta import relativedelta
dt = datetime.utcnow() + relativedelta(months=1,day=schedule.cycle_start)
days_till_next_cycle = dt - datetime.utcnow()
Run Code Online (Sandbox Code Playgroud)
哪里schedule.cycle_start会是像2月的第二天.
这有效......但是:
我如何找到工作日的数量timedelta.
我看了一下https://pypi.python.org/pypi/BusinessHours/,找不到任何文档.
我也看到了这一点:Python中的工作日将我链接到上面的链接并滚动我自己.那个帖子已经4年了,我希望可能有更简单的方法吗?
使用rrule,我可以使用上面的dt定义获得以下内容:
from dateutil.rrule import *
number_weekdays = rrule(WEEKLY, byweekday=(MO,TU,WE,TH,FR), dtstart=datetime.utcnow(),until=dt).count()
Run Code Online (Sandbox Code Playgroud)