2017-03-04 9 views
0

Ich experimentierte mit etwas auf Python und stieß auf ein interessantes Problem. Ich möchte die Anzahl der Tage eingeben und das letzte und das heutige Datum in der von mir angegebenen Zeitspanne abrufen. ABER, ich möchte nur die Daten für die Werktage (Feiertage und Wochenenden exklusiv). Zum Beispiel würde ich gerne tun:Holen Sie sich die Daten durch Eingabe der Anzahl der Tage

previous_days(10) 

Der Ausgang würde mir das Datum, das vor 10 Tagen war und auch die heutige Datum:

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

Dies ist, was ich bisher getan:

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

Ich musste -12 tun, um die Wochenenden zu berücksichtigen. Aber die Daten waren dieses Mal wegen des Präsidententages falsch. Gibt es eine Bibliothek, die in Python existiert, wo ich die Anzahl der Tage eingeben kann, die ich möchte, und ich kann die Daten ohne Wochenenden und Feiertage erhalten? Wenn nicht, gibt es einen clevereren Weg für mich, mein Problem zu lösen?

+1

Modul 'calendar' kann Ihnen behilflich sein. – DyZ

Antwort

Verwandte Themen