2017-03-04 94 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

回答

相关问题