通过输入天数获取日期
问题描述:
我在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中的库,可以输入我想要的天数,并且我可以得到排除周末和节假日的日期?如果不是,有没有更聪明的方法来解决我的问题?
模块的其他可能性'calendar'可能对你有所帮助。 – DyZ