Schleife über Monate der letzten 200 Tage

19/04/2011 - 11:08 von Thomas Guettler | Report spam
Hallo,

ich benötige eine Liste/Schleife der Monate der letzten 200 Tage.

Folgendes Script funktioniert. Aber es gefàllt mir irgendwie nicht. Hat
jemand eine einfachere Lösung?

import datetime
today=datetime.date.today()
start=today-datetime.timedelta(days 0)
end=[today.year, today.month]
current=[start.year, start.month]
while current<=end:
print current
if current[1]=:
current[0]+=1
current[1]=1
else:
current[1]+=1

Ergebnis:
[2010, 10]
[2010, 11]
[2010, 12]
[2011, 1]
[2011, 2]
[2011, 3]
[2011, 4]

Thomas Guettler, http://www.thomas-guettler.de/
E-Mail: guettli (*) thomas-guettler + de
 

Lesen sie die antworten

#1 Christopher Arndt
19/04/2011 - 17:25 | Warnen spam
Thomas Guettler schrieb:
Folgendes Script funktioniert. Aber es gefàllt mir irgendwie nicht. Hat
jemand eine einfachere Lösung?



ich wüsste man nicht, was man da noch vereinfachen sollte/müsste. Man
kann da sicher noch ein, zwei Zeilen mit ternàren Operator einsparen,
aber mir ist spontan der selbe Algorithmus einfallen.

Ansonsten empfehle ich, wenn man viel mit Datumswerten rechnen muss,
immer python-dateutil:

http://labix.org/python-dateutil

Gruß, Chris

Ähnliche fragen