Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Datumsangaben in Python mit bestimmten Formaten drucken und unerwartete Ergebnisse vermeiden?

Wie kann ich Datumsangaben in Python mit bestimmten Formaten drucken und unerwartete Ergebnisse vermeiden?

Barbara Streisand
Freigeben: 2024-12-07 17:49:17
Original
881 Leute haben es durchsucht

How Can I Print Dates in Python with Specific Formats and Avoid Unexpected Results?

Datumsangaben in regulären Formaten drucken

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.

Verwendung von Datumsobjekten

Datumsangaben werden in Python als Objekte manipuliert. Sie haben zwei String-Darstellungen:

  • Reguläre Darstellung: Wird von print verwendet und über str() abgerufen. Zeigt Datumsangaben in einem für Menschen lesbaren Format an, z. B. „22.11.2008“.
  • Alternative Darstellung: Wird über repr() abgerufen. Stellt die Datenstruktur des Objekts dar, z. B. „datetime.date(2008, 11, 22)“.

Um unerwartete Ergebnisse zu vermeiden, wandeln Sie Datumsangaben bei der Anzeige explizit in Zeichenfolgen um:

print(str(date))
Nach dem Login kopieren

Der Lebenszyklus des Datumsobjekts

Im angegebenen Code snippet:

import datetime
mylist = [datetime.date.today()]
print(mylist)
Nach dem Login kopieren

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])
Nach dem Login kopieren

Erweiterte Datumsformatierung

Für benutzerdefinierte Datumsformatierungen kann die Methode strftime() verwendet werden. Es akzeptiert eine Formatzeichenfolge, die das gewünschte Format angibt:

  • %d: Tag des Monats (2 Ziffern)
  • %m: Monatsnummer (2 Ziffern)
  • %Y: Jahr (4 Ziffern)

Beispiel:

print(today.strftime('We are the %d, %b %Y'))
Nach dem Login kopieren

Ausgabe: „Wir sind der 22. November 2008“

Lokalisierung

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage