2016-07-22 84 views
0

需要從沒有坐,太陽和假期(桌)給出的前一個日期。如何在沒有星期六,星期日和假日的情況下取得之前的日期?

離開scenerio。

f_date=self.get_query_argument("from_date") 
date_1 = datetime.strptime(f_date,"%Y-%m-%d") 
bef_date = date_1 - timedelta(days=1) 
if bef_date.weekday()==5: 
    prev_date = bef_date - timedelta(days=1) 
elif bef_date.weekday()==6: 
    prev_date = bef_date - timedelta(days=2) 
else: 
    prev_date =bef_date 

我來到這裏之前的日期沒有周六和週日,但DONO如何得到它沒有在表中提到的假期。

我已經提到這個鏈接,但努力省略假期。

先感謝

+0

的可能的複製[商家在Python天] (http://stackoverflow.com/questions/2224742/business-days-in-python) – GWW

+0

我需要省略假期,但上述鏈接不能解決此問題。 –

+0

上面的鏈接確實有一個刪除節假日的例子。 – GWW

回答

0

嘗試 「在」 使用你的桌子上

foo = [1,2,3,4,5] 
2 in foo 

返回 「真」

的日期

d1 = (datetime.datetime.now()-datetime.timedelta(1)).date() 
d2 = (datetime.datetime.now()-datetime.timedelta(2)).date() 
d3 = (datetime.datetime.now()-datetime.timedelta(3)).date() 

listOfHolidays = [d1,d2,d3] 

(datetime.datetime.now()-datetime.timedelta(2)).date() in listOfHolidays 
+0

如果可能可以編輯以上代碼爲日期。 –

相關問題