Python

⌘K
  1. Home
  2. Docs
  3. Python
  4. Python Dates (Datum/Uhrzeit)

Python Dates (Datum/Uhrzeit)

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.