python
from datetime import date, datetime, timedelta
from zoneinfo import ZoneInfo
jetzt = datetime.now() # lokale Zeit, ohne Zeitzone
jetzt_wien = datetime.now(ZoneInfo('Europe/Vienna')) # mit Zeitzone
heute = date.today()
geburtstag = date(1990, 5, 17) # Jahr, Monat, Tag
alter_tage = (heute - geburtstag).days # Differenz ist ein timedelta
morgen = heute + timedelta(days=1)
in_2_stunden = jetzt + timedelta(hours=2)
text = jetzt.strftime('%d.%m.%Y %H:%M') # Datum zu Text
wert = datetime.strptime('20.10.2026', '%d.%m.%Y') # Text zu Datum
iso = datetime.fromisoformat('2026-10-20T08:15:00') # ISO-Format einlesen
jetzt.isoformat() # '2026-10-20T21:30:00'
| Formatcode | Bedeutung | Beispiel |
|---|---|---|
%Y |
Jahr vierstellig | 2026 |
%m |
Monat zweistellig | 10 |
%d |
Tag zweistellig | 20 |
%H, %M, %S |
Stunde (24h), Minute, Sekunde | 21, 05, 09 |
%A, %B |
Wochentag, Monatsname (je nach Sprache) | Tuesday, October |
timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0): Zeitspanne. Mit .days und .total_seconds() liest du sie aus.