J'essaye d'obtenir la date du mois précédent avec python. Voici ce que j'ai essayé:
str( time.strftime('%Y') ) + str( int(time.strftime('%m'))-1 )
Cependant, cette méthode est mauvaise pour 2 raisons: d'abord, elle renvoie 20122 pour le février de 2012 (au lieu de 201202) et deuxièmement, elle renvoie 0 au lieu de 12 en janvier.
J'ai résolu ce problème en bash avec
echo $(date -d"3 month ago" "+%G%m%d")
Je pense que si bash a un moyen intégré à cet effet, alors python, beaucoup plus équipé, devrait fournir quelque chose de mieux que de forcer l'écriture de son propre script pour atteindre cet objectif. Bien sûr, je pourrais faire quelque chose comme:
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)
Je n'ai pas testé ce code et je ne veux pas l'utiliser de toute façon (sauf si je ne trouve pas d'autre moyen: /)
Merci de votre aide!