Python Dates (Datum/Uhrzeit): In Python ist die Arbeit mit Datum und Uhrzeit eine häufige Anforderung in vielen Anwendungen. Python bietet das datetime
-Modul, das leistungsstarke Werkzeuge für die Verarbeitung von Datums- und Zeitangaben bereitstellt. In diesem Abschnitt erfahren Sie, wie Sie mit dem datetime
-Modul arbeiten, verschiedene Datums- und Zeitformate verwenden und grundlegende Operationen durchführen können.
1. Importieren des datetime-Moduls
Um mit Datum und Uhrzeit zu arbeiten, müssen Sie zunächst das datetime
-Modul importieren.
Beispiel
import datetime
2. Das datetime-Objekt
Das datetime
-Modul bietet mehrere Klassen, darunter datetime
, date
, time
, und timedelta
. Die datetime
-Klasse wird am häufigsten verwendet, da sie sowohl Datum als auch Uhrzeit kombiniert.
Beispiel
jetzt = datetime.datetime.now()
print(jetzt) # Ausgabe: 2024-10-26 14:30:00.123456
3. Erstellen von Datums- und Zeitobjekten
Sie können ein datetime
-Objekt erstellen, indem Sie das Jahr, den Monat, den Tag, die Stunde, die Minute und die Sekunde angeben.
Beispiel
mein_datum = datetime.datetime(2024, 10, 26, 14, 30)
print(mein_datum) # Ausgabe: 2024-10-26 14:30:00
4. Das aktuelle Datum und die aktuelle Uhrzeit
Sie können das aktuelle Datum und die aktuelle Uhrzeit mit der Methode now()
abrufen.
Beispiel
heute = datetime.datetime.now()
print(heute.date()) # Ausgabe: 2024-10-26
print(heute.time()) # Ausgabe: 14:30:00.123456
5. Datums- und Zeitformatierung
Sie können Datums- und Zeitobjekte in verschiedene Formate umwandeln, indem Sie die Methode strftime()
verwenden.
Beispiel
jetzt = datetime.datetime.now()
formatiert = jetzt.strftime("%d-%m-%Y %H:%M:%S")
print(formatiert) # Ausgabe: 26-10-2024 14:30:00
Hierbei gibt %d
den Tag, %m
den Monat, %Y
das Jahr, %H
die Stunde, %M
die Minute und %S
die Sekunde an.
6. Parsing von Datums- und Zeitangaben
Mit der Methode strptime()
können Sie einen String in ein datetime
-Objekt umwandeln.
Beispiel
datum_string = "26-10-2024 14:30"
datum_objekt = datetime.datetime.strptime(datum_string, "%d-%m-%Y %H:%M")
print(datum_objekt) # Ausgabe: 2024-10-26 14:30:00
7. Zeitdifferenzen mit timedelta
Die Klasse timedelta
ermöglicht es Ihnen, Zeitdifferenzen zu berechnen. Sie können damit einfache Berechnungen wie Addition und Subtraktion von Zeitpunkten durchführen.
Beispiel
von_datum = datetime.datetime(2024, 10, 26)
zu_datum = datetime.datetime(2025, 10, 26)
differenz = zu_datum - von_datum
print(differenz.days) # Ausgabe: 365
8. Arbeiten mit Datums- und Zeitobjekten
Zusätzlich zur Erstellung und Formatierung können Sie Datums- und Zeitobjekte manipulieren, z. B. Tage hinzufügen oder subtrahieren.
Beispiel
heute = datetime.datetime.now()
morgen = heute + datetime.timedelta(days=1)
print(morgen.date()) # Ausgabe: 2024-10-27
9. Das date- und time-Objekt
Wenn Sie nur mit Datum oder Uhrzeit arbeiten möchten, können Sie die Klassen date
und time
verwenden.
Beispiel für date
heutiges_datum = datetime.date.today()
print(heutiges_datum) # Ausgabe: 2024-10-26
Beispiel für time
jetzt = datetime.datetime.now()
aktuelle_zeit = jetzt.time()
print(aktuelle_zeit) # Ausgabe: 14:30:00.123456
Häufig gestellte Fragen
Wie kann ich das aktuelle Datum und die Uhrzeit in Python erhalten?
Sie können das aktuelle Datum und die Uhrzeit mit der Methode datetime.datetime.now()
aus dem datetime
-Modul abrufen.
Wie formatiere ich ein Datum in ein bestimmtes Format?
Verwenden Sie die Methode strftime()
, um ein Datum in das gewünschte Format zu bringen. Sie können Platzhalter wie %d
, %m
, %Y
, %H
, %M
, und %S
verwenden.
Was ist der Unterschied zwischen date und datetime?
date
speichert nur das Datum (Jahr, Monat, Tag), während datetime
sowohl das Datum als auch die Uhrzeit (Jahr, Monat, Tag, Stunde, Minute, Sekunde) speichert.