30-Days-Of-Python/German/16_python_datetime_de.md
2026-03-28 10:54:09 +01:00

3.8 KiB

30 Tage Python: Tag 16 - Python Datum und Zeit

Twitter Follow

Autor: Asabeneh Yetayeh
Zweite Edition: Juli 2021

<< Tag 15 | Tag 17 >>

30DaysOfPython

📘 Tag 16

Python datetime

Python nutzt das Modul datetime, um mit Datum und Uhrzeit zu arbeiten.

import datetime
print(dir(datetime)) # Listet alle verfügbaren Funktionen auf

Wir konzentrieren uns auf die wichtigsten Klassen: date, datetime, time und timedelta.

Aktuelle Zeit abrufen

from datetime import datetime
now = datetime.now()
print(now) # 2021-07-08 07:34:46.549883
day = now.day
month = now.month
year = now.year
timestamp = now.timestamp() # Unix-Zeitstempel (Sekunden seit 1.1.1970)

Datum formatieren mit strftime

Mit strftime kannst du bestimmen, wie ein Datum als Text dargestellt wird. Die Symbole (wie %d, %m, %Y) findest du auf strftime.org.

from datetime import datetime
now = datetime.now()
formatted = now.strftime("%d.%m.%Y, %H:%M:%S")
print(formatted) # 08.07.2021, 07:34:46

Strings in Zeit umwandeln mit strptime

Wenn du ein Datum als Text hast, kannst du es in ein Python-Objekt umwandeln:

from datetime import datetime
date_string = "5 December, 2019"
date_obj = datetime.strptime(date_string, "%d %B, %Y")
print(date_obj) # 2019-12-05 00:00:00

Datumsobjekte (date)

Wenn du nur das Datum ohne Uhrzeit brauchst:

from datetime import date
today = date.today()
print(today.year, today.month, today.day)

Zeitobjekte (time)

Wenn du nur die Uhrzeit brauchst:

from datetime import time
t = time(10, 30, 50)
print(t) # 10:30:50

Zeitdifferenzen (Timedelta)

Du kannst Zeiträume addieren oder subtrahieren:

from datetime import datetime, timedelta
now = datetime.now()
in_one_week = now + timedelta(weeks=1)
print(in_one_week)

Berechnung der Differenz zwischen zwei Zeitpunkten:

t1 = datetime(2020, 1, 1)
t2 = datetime.now()
diff = t2 - t1
print(f"Seit Neujahr 2020 sind {diff.days} Tage vergangen.")

💻 Übungen - Tag 16

  1. Rufe den aktuellen Tag, Monat, Jahr, Stunde, Minute und den Zeitstempel ab.
  2. Formatiere das aktuelle Datum im Format: "%m/%d/%Y, %H:%M:%S".
  3. Wandle den String "5 December, 2019" in ein Zeitobjekt um.
  4. Berechne die verbleibende Zeit bis zum nächsten Neujahr.
  5. Berechne die Differenz zwischen dem 1. Januar 1970 und dem heutigen Tag.
  6. Überlege: Wofür braucht man das datetime Modul im echten Leben? (Beispiele: Blog-Posts, Logs, Zeitreihenanalyse).

🎉 HERZLICEN GLÜCKWUNSCH! 🎉

<< Tag 15 | Tag 17 >>