Heim > Backend-Entwicklung > Python-Tutorial > Wie drucke ich Datumsangaben in Python in einem für Menschen lesbaren Format anstelle ihrer Objektdarstellung?

Wie drucke ich Datumsangaben in Python in einem für Menschen lesbaren Format anstelle ihrer Objektdarstellung?

Barbara Streisand
Freigeben: 2024-12-13 15:53:15
Original
690 Leute haben es durchsucht

How to Print Dates in Python in a Human-Readable Format Instead of Their Object Representation?

Wie drucke ich ein Datum in einem regulären Format aus?


Beim Drucken eines Datums in Python kann es zu einem Problem kommen, bei dem das Datum als Zeichenfolgendarstellung angezeigt wird des Objekts anstelle eines regulären Datumsformats. Dies kann beim Anhängen des Datums an eine Liste passieren, da die Druckfunktion standardmäßig die repr()-Darstellung des Objekts verwendet, um seine Daten darzustellen, und nicht die besser lesbare str()-Darstellung.


Der Grund: Datumsangaben als Objekte


In Python sind Datumsangaben Objekte mit verschiedenen Methoden und Eigenschaften. Sie haben zwei Hauptzeichenfolgendarstellungen:



  • Reguläre Darstellung: Wird mit str() abgerufen und zeigt das Datum in einem für Menschen lesbaren Format an (z.B., "22.11.2008").

  • Alternative Darstellung:Wird mit repr() abgerufen und zeigt das Datum als Darstellung seiner Objektnatur an (z. B. „datetime.date(2008, 11, 22)“).


< ;p>Beim direkten Drucken eines Datums verwendet Python die str()-Darstellung zur Anzeige, beim Drucken einer Liste mit dem Datumsobjekt jedoch die repr()-Darstellung, was zu Folgendem führen kann: Verwirrung.


Die Lösung: Verwendung von str() für die Anzeige


Um eine konsistente und lesbare Ausgabe zu gewährleisten, sollten Sie das Datumsobjekt explizit in konvertieren Erstellen Sie mit der Funktion str() einen String, bevor Sie ihn drucken. Dadurch können Sie steuern, wie das Datum angezeigt wird.


Zum Beispiel statt:


import datetime<br>mylist = [datetime.date.today()]<br>print(mylist)<br>

Sie möchten Folgendes verwenden:


import datetime<br>mylist = [datetime.date.today()]<br>print(str(mylist[0]))<br>

Im zweiten Beispiel wird die Funktion str() verwendet Konvertieren Sie das Datumsobjekt vor dem Drucken in eine Zeichenfolge, um das gewünschte Datumsformat zu erhalten.


Erweitertes Datum Formatierung


Zusätzlich zur Verwendung von str() bietet Python die Methode strftime() zum Erstellen benutzerdefinierter Datumsformate basierend auf bestimmten Mustern.


Für Um beispielsweise das Datum im Format „Wir sind der 22. November 2008“ anzuzeigen, würden Sie Folgendes tun use:


print(datetime.date.today().strftime('Wir sind die %d, %b %Y'))<br>

Wo:



  • %d: Tagesnummer (01-31 )

  • %b: Monatsabkürzung (Jan.-Dez.)

  • %Y: Gesamtjahr (0001-9999)


Sie können auch Nutzen Sie formatierte String-Literale (seit Python 3.6), um das zu vereinfachen Prozess:


print(f"Wir sind die {datetime.datetime.now():%Y-%m-%d}")<br>

Dies bietet mehr Kontrolle und Flexibilität bei der Formatierung von Datumsangaben und ermöglicht Ihnen die Anpassung an unterschiedliche Anzeigeanforderungen.

Das obige ist der detaillierte Inhalt vonWie drucke ich Datumsangaben in Python in einem für Menschen lesbaren Format anstelle ihrer Objektdarstellung?. 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