Python:
Eine Datum in einen String konvertieren
Wie man es macht:
Python macht es einfach, Daten in Zeichenketten umzuwandeln. Benutzen Sie die strftime
Methode, die für Datum Objekte verfügbar ist. So geht’s:
from datetime import datetime
# Das aktuelle Datum und Uhrzeit bekommen
now = datetime.now()
# In eine Zeichenkette im Format: Monat Tag, Jahr umwandeln
date_string = now.strftime("%B %d, %Y")
print(date_string) # Ausgabe: März 29, 2023 (oder aktuelles Datum)
# Format: JJJJ-MM-TT
iso_date_string = now.strftime("%Y-%m-%d")
print(iso_date_string) # Ausgabe: 2023-03-29 (oder aktuelles Datum)
Wie ich es mache
So erhalte ich ein ISO 8601 Formatdatum mit Zeitzone:
def datestamp() -> str:
"""
Das aktuelle Datum und Uhrzeit mit Zeitzone im ISO-Format.
"""
return datetime.now().astimezone().isoformat()
Beispiel-Ausgabe:
>>> datestamp()
'2024-04-04T01:50:04.169159-06:00'
Tiefergehend
Historisch gesehen war die Umwandlung von Datum in Zeichenketten ein Standard in der Programmierung, wegen der Notwendigkeit, Daten in einem menschenlesbaren Format darzustellen.
Alternativen zu strftime
beinhalten die Verwendung der isoformat
Methode für das ISO 8601 Format, oder Drittanbieter-Bibliotheken wie arrow
und dateutil
, die flexiblere Parsing- und Formatierungsoptionen bieten.
Implementierungstechnisch steht strftime
für “string format time” und hat seine Wurzeln in der C-Programmierung. Pythons strftime
interpretiert Formatierungscodes wie %Y
für das Jahr und %m
für den Monat, was eine fast endlose Anpassungsfähigkeit ermöglicht.
Siehe Auch
Um tiefer in Pythons Datum- und Zeitfunktionen einzutauchen:
- Die offizielle
datetime
Dokumentation von Python: https://docs.python.org/3/library/datetime.html - Für diejenigen, die an einer umfassenden Liste von
strftime
Direktiven interessiert sind: https://strftime.org/ - Um Drittanbieter-Datum/Zeit-Bibliotheken zu erkunden:
- Arrow: https://arrow.readthedocs.io/en/latest/
- python-dateutil: https://dateutil.readthedocs.io/en/stable/