Sto cercando di ottenere la data del mese precedente con Python. Ecco cosa ho provato:
str( time.strftime('%Y') ) + str( int(time.strftime('%m'))-1 )
Tuttavia, in questo modo è negativo per 2 motivi: in primo luogo restituisce 20122 per il febbraio 2012 (anziché 201202) e in secondo luogo restituirà 0 anziché 12 in gennaio.
Ho risolto questo problema con bash
echo $(date -d"3 month ago" "+%G%m%d")
Penso che se bash ha un modo integrato per questo scopo, allora Python, molto più attrezzato, dovrebbe fornire qualcosa di meglio che forzare la scrittura della propria sceneggiatura per raggiungere questo obiettivo. Ovviamente potrei fare qualcosa del tipo:
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)
Non ho testato questo codice e non voglio usarlo comunque (a meno che non riesca a trovare nessun altro modo: /)
Grazie per l'aiuto!