Heim >Backend-Entwicklung >Python-Tutorial >Wie formatiere ich Datumsangaben zum Drucken in Python?

Wie formatiere ich Datumsangaben zum Drucken in Python?

DDD
DDDOriginal
2024-12-10 00:30:14613Durchsuche

How to Format Dates for Printing in Python?

So drucken Sie ein Datum in einem regulären Format

Problem:

Beim Anhängen eines Datums an eine Liste erscheint die gedruckte Ausgabe als „[ datetime.date(YYYY, MM, DD)]“ anstelle eines einfachen „YYYY-MM-DD“ Format.

Warum:

Datumsangaben in Python sind Objekte. Beim Drucken haben sie zwei Darstellungen:

  • Reguläre Darstellung (mit str()): Ein für Menschen lesbares Format (z. B. „2008-11-22“).
  • Alternative Darstellung (mit repr()): Eine Objektdarstellung (z. B. „datetime.date(2008, 11, 22)").

So lösen Sie:

Um eine einfache Datumszeichenfolge zu erhalten, wandeln Sie das Datumsobjekt mit str() in eine Zeichenfolge um. Dadurch wird sichergestellt, dass beim Drucken die reguläre Darstellung verwendet wird. Hier ist ein Beispiel:

import datetime
today = datetime.date.today()
print(str(today))  # Prints "2008-11-22"

Alternativ können Sie die Methode strftime() verwenden, um ein benutzerdefiniertes Datumsformat zu erstellen:

print(today.strftime('%Y-%m-%d'))  # Prints "2008-11-22"

Erweiterte Formatierung:

strftime( ) unterstützt verschiedene Formatbezeichner zum Anpassen des Datumsformats, wie zum Beispiel:

  • %d: Tag des Monat (z. B. 22)
  • %m: Monatsnummer (z. B. 11)
  • %b: Abgekürzter Monatsname (z. B. Nov)
  • %Y: Jahr ( B. 2008)

Sie können die String-Interpolation auch direkt verwenden Datumsangaben in Zeichenfolgen formatieren:

print(f"Today is {today:%Y-%m-%d}")

Das obige ist der detaillierte Inhalt vonWie formatiere ich Datumsangaben zum Drucken in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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