Ich muss Werktage vom aktuellen Datum subtrahieren.Werktage in Python
Ich habe derzeit einen Code, der immer am letzten Geschäftstag ausgeführt werden muss. Das mag heute sein, wenn wir von Montag bis Freitag sind, aber wenn es Samstag oder Sonntag ist, muss ich es auf den Freitag vor dem Wochenende zurückstellen. Im Moment habe ich ein paar ziemlich klobig Code, dies zu tun:
lastBusDay = datetime.datetime.today()
if datetime.date.weekday(lastBusDay) == 5: #if it's Saturday
lastBusDay = lastBusDay - datetime.timedelta(days = 1) #then make it Friday
elif datetime.date.weekday(lastBusDay) == 6: #if it's Sunday
lastBusDay = lastBusDay - datetime.timedelta(days = 2); #then make it Friday
Gibt es einen besseren Weg?
Kann ich Timedelta sagen, dass es in Wochentagen statt in Kalendertagen arbeiten soll?
zählen Was ist Urlaub? – SLaks
Ja, ich kümmere mich schon um diese: Meine Datenbank füllt immer wieder Ferien auf, solange sie auf einen Wochentag fallen. Aber ich stimme zu, Ferien im Allgemeinen sind auch ein Problem. Ich meine, ich könnte anfangen, schick zu werden und die sckits.timeseries zu benutzen, aber wirklich will ich etwas einfacheres. –
Hier ist ein Ausschnitt von dzzone, der Ihnen vielleicht weiterhelfen könnte: http://snippets.dzone.com/posts/show/9173 –