mirror of
https://github.com/Asabeneh/30-Days-Of-Python.git
synced 2026-06-03 21:02:42 +08:00
3.8 KiB
3.8 KiB
📘 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
- Rufe den aktuellen Tag, Monat, Jahr, Stunde, Minute und den Zeitstempel ab.
- Formatiere das aktuelle Datum im Format:
"%m/%d/%Y, %H:%M:%S". - Wandle den String "5 December, 2019" in ein Zeitobjekt um.
- Berechne die verbleibende Zeit bis zum nächsten Neujahr.
- Berechne die Differenz zwischen dem 1. Januar 1970 und dem heutigen Tag.
- Überlege: Wofür braucht man das
datetimeModul im echten Leben? (Beispiele: Blog-Posts, Logs, Zeitreihenanalyse).
🎉 HERZLICEN GLÜCKWUNSCH! 🎉
