输入天数获取日期

时间:2017-03-04 02:45:46

标签: python date datetime

我正在使用Python进行实验,并遇到了一个有趣的问题。我想输入天数,并在我指定的范围内获取最后一天和今天的日期。但是,我只想要工作日的日期(Exclusing Holidays and 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 个答案:

答案 0 :(得分:0)

评论的声誉不足......

如果DYZ的评论没有帮助,请查看dateutil

More Dateutil examples

SO herehere

的其他可能性