Termine durchlaufen, außer an Wochenenden
Ich habe also ein Skript mit Datumsargumenten für verschiedene Funktionen und möchte, dass es eine Schleife durchläuft01-01-2012
zu06-09-2012
ohne wochenenden. Ich versuche herauszufinden, wie ich Zeitdelta verwenden kann, weil mein Skript Dateien mit dem Datum ausgibt, das im Namen der Datei verwendet wird, zum Beispiel:
items = (functions.getItems(item,date)
print items
test = sum(abs(l[-1]) for l in items)
total = open('total' +str(datetime.today- datetime.timedelta(1)),'a')
Ich möchte, dass timedelta (1) jedes Datum durchläuft, damit die Ausgabedatei das Format von hattotal2012-01-01
für den ersten Tag und durchlaufen, bis es die Datei erstellttotal2012-06-09
. Auch das Datumsargument für Elemente hat das FormatMM-DD-YYYY
Ich dachte, dass ich das schaffen könnte:
sd = 01-01-2012
ed = 06-09-2012
delta = datetime.timedelta(days=1)
diff = 0
while sd != ed
# do functions
# (have output files (datetime.today - datetime.delta(diff))
diff +=1
sd+=delta
Im Grunde genommen versuche ich nur herauszufinden, wie ich durchschleifen kann, wenn die Funktion beginnt01-01-2012
und endend mit06-10-2012
ausgenommen Wochenenden. Ich habe Probleme, herauszufinden, wie man Wochenenden ausschließt und wie man es in der richtigen Reihenfolge in eine Schleife bringt
Vielen Dank