Python DateTime-Formatierungs-Spickzettel

Erfahren Sie, wie Sie Datums- und Uhrzeitangaben in Python mithilfe von datetime, strftime und strptime analysieren und formatieren.

Kern-Datetime-Klassen und -Abruf

Wesentliche Klassen innerhalb des datetime-Moduls zum Erfassen und Instanziieren von Zeitvariablen.

Methode / FunktionSyntaxBeschreibung
datetime.now()datetime.now(tz=None)Gibt das aktuelle lokale Datum und die aktuelle Uhrzeit zurück. Optionale Zeitzoneninformationen.
datetime.combine()datetime.combine(date, time)Führt unterschiedliche Datums- und Zeitobjekte zu einem einzigen Datum/Uhrzeit-Objekt zusammen.
date()date(year, month, day)Instanziiert ein Zeitzonen-naives Datumsobjekt, das Jahr, Monat und Tag enthält.
time()time(hour, minute, second)Instanziiert ein Zeitzonen-naives Zeitobjekt, das Stunde, Minute und Sekunde enthält.
timedelta()timedelta(days=0, seconds=0, weeks=0)Stellt eine Dauer dar, die den Unterschied zwischen zwei Datums- oder Zeitinstanzen ausdrückt.

Allgemeine Formatcodes für strftime und strptime

Formatcodes für die Konvertierung zwischen Datetime-Objekten und formatierten Zeichenfolgen.

Methode / FunktionSyntaxBeschreibung
%Y2026Jahr mit Jahrhundert als Dezimalzahl.
%m05Monat als mit Nullen aufgefüllte Dezimalzahl [01, 12].
%d25Tag des Monats als mit Nullen aufgefüllte Dezimalzahl [01, 31].
%H23Stunde (24-Stunden-Uhr) als mit Nullen aufgefüllte Dezimalzahl [00, 23].
%M45Minute als mit Nullen aufgefüllte Dezimalzahl [00, 59].
%S00Zweite als mit Nullen aufgefüllte Dezimalzahl [00, 59].
%AMondayVollständiger Name von Weekday.
%BMayVollständiger Name des Monats.

Interaktives Demo-Skript

run_all_cheat_methods.py
Im Editor ausführen
# datetime.now()
datetime.now(tz=None)

# datetime.combine()
datetime.combine(date, time)

# date()
date(year, month, day)

# time()
time(hour, minute, second)

# timedelta()
timedelta(days=0, seconds=0, weeks=0)

# %Y
2026

# %m
05

# %d
25

# %H
23

# %M
45

# %S
00

# %A
Monday

# %B
May

Häufig gestellte Fragen

Was ist der Unterschied zwischen strftime und strptime?

strftime (String Format Time) konvertiert ein Datetime-Objekt in einen formatierten String. strptime (String Parse Time) analysiert einen String und konvertiert ihn in ein Datetime-Objekt.

Wie gehen Sie in Python mit zeitzonenbezogenen Datumsangaben um?

Sie sollten das Zoneninfo-Modul (oder pytz) verwenden und einen tzinfo-Parameter an den datetime-Konstruktor übergeben oder .astimezone(tz) aufrufen.

Verwandte Themen

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.