Python obtenir des derniers mois et de l'année
J'essaie de le faire le mois dernier et l'année courante dans le format: juillet 2016.
J'ai essayé (mais qui ne fonctionne pas) et il n'a pas l'impression de juillet mais le nombre:
import datetime
now = datetime.datetime.now()
print now.year, now.month(-1)
OriginalL'auteur | 2016-08-05
Vous devez vous connecter pour publier un commentaire.
pour obtenir le nom du mois, vous pouvez utiliser
"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split()[last_month-1]
...Pourriez-vous s'il vous plaît mettez-le dans votre code de sorte qu'il un sens ? Merci!!!!
print(last_month.strftime('%B %Y'))
pas vraiment .. vous ne pouvez pas simplement -30 jours ...ce qui si son le 31 st jour ... etc(trop nombreux cas de bord) ... la façon la plus simple est juste de décrémenter par un et assurez-vous que sa entre 1 et 12
OriginalL'auteur Joran Beasley
Si vous êtes à la manipulation de dates, puis le dateutil bibliothèque est toujours un grand un seul à l'avoir à portée de main pour les choses de la Python stdlib ne couvre pas facilement.
Vous donne:
OriginalL'auteur Jon Clements
Une solution de rechange à l'aide de Pandas qui convertit aujourd'hui pour une période d'un mois et ensuite soustrait un (mois). Converti au format de votre choix à l'aide de
strftime
.OriginalL'auteur Alexander
subOneMonth(datetime.datetime(2016,3,31))
fixe merci
Pourquoi le
while 1
? Semble trop compliquer les choses. Votreres
déjà des points pour le dernier jour du mois si lereplace
échoue.vrai. merci pour le point de sortir
Maintenant, c'est parfait.
OriginalL'auteur galaxyan