2017-03-04 186 views
0

我在Python上進行了一些嘗試,發現了一個有趣的問題。我想輸入天數並在指定的範圍內獲取最後和今天的日期。但是,我只想要工作日的日期(Exclusing Holidays和Weekends)。例如,我想這樣做:通過輸入天數獲取日期

previous_days(10) 

輸出會給我那是10天前的日期,也是當今日期:

'2017-02-17' #10-days ago (because the 20th was President's day) 
'2017-03-03' #Today's date 

這是我到目前爲止已經做的:

todaysDate = time.strftime("%Y-%m-%d") #outputs 2017-03-03 
tenDaysAgo = datetime.strptime(todaysDate, "%Y-%m-%d").date() + timedelta(days=-12) 

我不得不做-12考慮到週末。但由於總統的日子,這次日期不正確。是否有一個存在於Python中的庫,可以輸入我想要的天數,並且我可以得到排除週末和節假日的日期?如果不是,有沒有更聰明的方法來解決我的問題?

+1

模塊的其他可能性'calendar'可能對你有所幫助。 – DyZ

回答