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
?
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
?
datetime
- Grundlegende Datums- und Zeittypen - Python-Dokumentation
Eine Liste aller strftime-Formatcodes. Namen von Monaten und nette Sachen wie die Formatierung von linken Nullen. Lesen Sie die ganze Seite für Dinge wie Regeln für "naive" Argumente. Hier ist die Liste in Kurzform:
%a Sun, Mon, …, Sat
%A Sunday, Monday, …, Saturday
%w Weekday as number, where 0 is Sunday
%d Day of the month 01, 02, …, 31
%b Jan, Feb, …, Dec
%B January, February, …, December
%m Month number as a zero-padded 01, 02, …, 12
%y 2 digit year zero-padded 00, 01, …, 99
%Y 4 digit Year 1970, 1988, 2001, 2013
%H Hour (24-hour clock) zero-padded 00, 01, …, 23
%I Hour (12-hour clock) zero-padded 01, 02, …, 12
%p AM or PM.
%M Minute zero-padded 00, 01, …, 59
%S Second zero-padded 00, 01, …, 59
%f Microsecond zero-padded 000000, 000001, …, 999999
%z UTC offset in the form +HHMM or -HHMM +0000, -0400, +1030
%Z Time zone name UTC, EST, CST
%j Day of the year zero-padded 001, 002, …, 366
%U Week number of the year zero padded, Days before the first Sunday are week 0
%W Week number of the year (Monday as first day)
%c Locale’s date and time representation. Tue Aug 16 21:30:00 1988
%x Locale’s date representation. 08/16/1988 (en_US)
%X Locale’s time representation. 21:30:00
%% literal '%' character.
Einige gut antwortet nutzen bereits Kalender aber die Wirkung der Einstellung der Standort wurde noch nicht erwähnt.
Der Kalender setzt die Monatsnamen entsprechend dem aktuellen Gebietsschema, z. B. in Französisch:
import locale
import calendar
locale.setlocale(locale.LC_ALL, 'fr_FR')
assert calendar.month_name[1] == 'janvier'
assert calendar.month_abbr[1] == 'jan'
Wenn Sie Folgendes verwenden möchten setlocale
in Ihrem Code verwenden, lesen Sie unbedingt die Tipps und Vorbehalte et Erweiterungsschreiber Abschnitte aus der Dokumentation. Das hier gezeigte Beispiel ist nicht repräsentativ dafür, wie es verwendet werden sollte. Insbesondere aus diesen beiden Abschnitten:
Es ist im Allgemeinen eine schlechte Idee, setlocale() in einer Bibliotheksroutine aufzurufen, da dies als Nebeneffekt das gesamte Programm beeinflusst [ ]
Erweiterungsmodule sollten niemals setlocale() aufrufen [ ]
Das würde ich tun:
from datetime import *
months = ["Unknown",
"January",
"Febuary",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December"]
now = (datetime.now())
year = (now.year)
month = (months[now.month])
print(month)
Er gibt aus:
>>> September
(Das war das echte Datum, als ich dies schrieb)
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.