Code: Alles auswählen
In [58]: olddate = datetime.date(2008, 12, 6)
In [59]: newdate = datetime.date(olddate.year, olddate.month-1, olddate.day)
In [60]: newdate
Out[60]: datetime.date(2008, 11, 6)
Dann dachte ich ein Dictionary, das die Monate auf ihre jeweiligen Längen mappt und dann per datetime.timedelta das neue Datum errechnet, aber dann stehe ich vor dem Problem der Schaltjahre.
Gibt es da eine elegante Lösung und ich habe sie nur übersehn, oder muss ich tatsächlich auf die Dictionary Variante zurückfallen ?