Ich versuche mit Python das Datum des Vormonats zu ermitteln. Folgendes habe ich versucht:
str( time.strftime('%Y') ) + str( int(time.strftime('%m'))-1 )
Dieser Weg ist jedoch aus zwei Gründen schlecht: Erstens wird 20122 für den Februar 2012 (anstelle von 201202) zurückgegeben, und zweitens wird im Januar 0 statt 12 zurückgegeben.
Ich habe dieses Problem in Bash mit gelöst
echo $(date -d"3 month ago" "+%G%m%d")
Ich denke, wenn bash eine eingebaute Methode für diesen Zweck hat, sollte Python, viel besser ausgestattet, etwas Besseres bieten, als das Schreiben eines eigenen Skripts zu erzwingen, um dieses Ziel zu erreichen. Natürlich könnte ich so etwas machen wie:
if int(time.strftime('%m')) == 1:
return '12'
else:
if int(time.strftime('%m')) < 10:
return '0'+str(time.strftime('%m')-1)
else:
return str(time.strftime('%m') -1)
Ich habe diesen Code nicht getestet und möchte ihn trotzdem nicht verwenden (es sei denn, ich finde keinen anderen Weg: /)
Danke für Ihre Hilfe!