Python bekommen letzten Monat und Jahr
Ich versuche zu bekommen letzten Monat und das aktuelle Jahr im format: Juli 2016.
Habe ich versucht (aber das hat nicht funktioniert) und es nicht drucken. Juli, aber die Anzahl:
import datetime
now = datetime.datetime.now()
print now.year, now.month(-1)
Du musst angemeldet sein, um einen Kommentar abzugeben.
um den Namen des Monats können Sie
"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split()[last_month-1]
...strftime()
hier arbeiten?from calendar import month_abbr; month_name = month_abbr[last_month]
Wenn Sie die Manipulation von Daten, dann die dateutil Bibliothek ist immer ein großer griffbereit zu haben für Dinge, die Python stdlib nicht gerade leicht.
Gibt Sie:
Alternative Lösung mit Pandas, wandelt sich heute zu einer monatlichen Periode und dann subtrahiert eine (Monat). Umgewandelt gewünschte format mit
strftime
.subOneMonth(datetime.datetime(2016,3,31))
while 1
? Scheint zu stark zu verkomplizieren. Ihreres
weist schon der Letzte Tag des Monats wenn diereplace
ausfällt.Können Sie nur die Python-datetime-Bibliothek zu erreichen.
Erklärung: