我有這條巨蟒功能的結尾:日曆功能也停在一個月
import datetime
def date_by_adding_business_days(from_date, add_days,holidays):
business_days_to_add = add_days
current_date = from_date
while business_days_to_add > 0:
current_date += datetime.timedelta(days=1)
weekday = current_date.weekday()
if weekday >= 5:
continue
if current_date in holidays:
continue
business_days_to_add -= 1
return current_date
Holidays =[datetime.datetime(2015,10,3),datetime.datetime(2015,10,4)]
print date_by_adding_business_days(datetime.date(2015,10,23), 6,Holidays)
這將輸出:
2015-11-02
我要的是做出改變的是輸出日期將停止在本月底,對於我的例子,我需要輸出2015-10-30。對於任何給定的日期,我不希望輸出超出給定的日期月份。如果我可以說:datetime.date(2015,10,29),並且我想添加5天,則應該輸出2015-10-30(僅添加1天)等等。假期(標記在我的列表中)和週末不計算在內。
謝謝
什麼是你的問題? – eyllanesc
在我的文章中:''我想要做的是輸出日期在月末停止' – Bogdan
您的意思是它會在02 - 30之間運行? – Inconnu