Beim Versuch, Datumsangaben in einem bestimmten Format zu drucken, kann es aufgrund der Natur der Datumsangaben in Python zu unerwarteten Ergebnissen kommen. Datumsangaben werden als Objekte mit eigenen Formatierungsmechanismen dargestellt.
Datumsangaben werden in Python als Objekte manipuliert. Sie haben zwei String-Darstellungen:
Um unerwartete Ergebnisse zu vermeiden, wandeln Sie Datumsangaben bei der Anzeige explizit in Zeichenfolgen um:
print(str(date))
Im angegebenen Code snippet:
import datetime mylist = [datetime.date.today()] print(mylist)
datetime.date.today() gibt ein Datumsobjekt zurück. Beim Drucken von mylist versucht Python, die Liste der Objekte darzustellen, einschließlich des Datumsobjekts. Dies löst die alternative Darstellung (repr()) aus, was zu „[datetime.date(2008, 11, 22)]“ führt.
Um das Datum richtig zu drucken, drucken Sie das Objekt selbst, nicht seinen Container:
print(mylist[0])
Für benutzerdefinierte Datumsformatierungen kann die Methode strftime() verwendet werden. Es akzeptiert eine Formatzeichenfolge, die das gewünschte Format angibt:
Beispiel:
print(today.strftime('We are the %d, %b %Y'))
Ausgabe: „Wir sind der 22. November 2008“
Python unterstützt lokalisierte Datumsangaben Formatierung, erfordert aber zusätzliche Konfiguration. Weitere Informationen finden Sie in der offiziellen Dokumentation.
Das obige ist der detaillierte Inhalt vonWie kann ich Datumsangaben in Python mit bestimmten Formaten drucken und unerwartete Ergebnisse vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!