384 Stimmen

Monatsname aus Nummer ermitteln

Wie kann ich den Monatsnamen aus der Monatsnummer ermitteln?

Zum Beispiel, wenn ich 3 Ich möchte zurückkehren. march

date.tm_month()

Wie man die Zeichenfolge erhält march ?

591voto

JMax Punkte 25331
import datetime
mydate = datetime.datetime.now()
mydate.strftime("%B")

Rückgabe: Dezember

Einige weitere Informationen über die Website für Python-Dokumente


(EDIT: toller Kommentar von @GiriB) Sie können auch Folgendes verwenden %b die die Kurzschreibweise für den Monatsnamen zurückgibt.

mydate.strftime("%b")

Für das obige Beispiel würde es Folgendes zurückgeben Dec .

403voto

siame Punkte 7967

Kalender-API

Daran können Sie erkennen, dass calendar.month_name[3] würde zurückkehren March und der Array-Index von 0 ist die leere Zeichenkette, so dass man sich auch keine Gedanken über die Null-Indexierung machen muss.

83voto

Mike Yantis Punkte 791
import datetime

monthinteger = 4

month = datetime.date(1900, monthinteger, 1).strftime('%B')

print month

April

65voto

Jay Sheth Punkte 1649

Dies ist nicht so hilfreich, wenn Sie nur den Monatsnamen für eine bestimmte Zahl (1 - 12) wissen müssen, da der aktuelle Tag keine Rolle spielt.

calendar.month_name[i]

oder

calendar.month_abbr[i]

sind hier nützlicher.

Hier ist ein Beispiel:

import calendar

for month_idx in range(1, 13):
    print (calendar.month_name[month_idx])
    print (calendar.month_abbr[month_idx])
    print ("")

Beispielhafte Ausgabe:

January
Jan

February
Feb

March
Mar

...

26voto

ancho Punkte 990
import datetime
mydate = datetime.datetime.now()
mydate.strftime("%B") # 'December'
mydate.strftime("%b") # 'dec'

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X