Datum und Zeit richtig konvertieren: Zeitzonen, Unix-Timestamps, DST und Kalenderarithmetik
Eine Uhrzeit ist noch kein eindeutiger Zeitpunkt. Zeitzonen-Rechner, Datum zu Unix Timestamp und Unix Timestamp zu Datum funktionieren zuverlässig, wenn Offset, Zone, Instant und Kalenderperiode getrennt werden.
Instant, lokale Zeit und Zone
UTC beschreibt Instants; 09:00 wird erst mit Datum und Zone eindeutig. Ein Offset +03:00 enthält keine zukünftigen DST-Regeln.
Für wiederkehrende lokale Termine sind IANA-Zonen wie Europe/Berlin geeigneter als Abkürzungen.
IANA tzdb
Zeitzonenregeln ändern sich politisch. Die IANA-Datenbank speichert historische und aktuelle Übergänge.
Zukunftstermine sollten daher eine Zone behalten und aktuelle tzdb-Daten nutzen.
DST-Lücken und Doppelzeiten
Beim Vorspringen können lokale Zeiten fehlen, beim Zurückstellen zweimal vorkommen.
„24 Stunden später“ ist über DST nicht immer „gleiche Uhrzeit morgen“.
Unix Timestamp
Unix-Zeit zählt ab 1970-01-01T00:00:00Z.
Sekunden und Millisekunden werden beide verwendet; Timestamp Converter muss die Einheit kennen.
RFC 3339
Formate mit T, Z oder explizitem Offset sind für Datenaustausch klarer als 08/13/26.
Ein Offset ersetzt jedoch keine Named Zone für zukünftige Recurrence.
Alter
Altersrechner sollte Kalenderdaten vergleichen, nicht Sekunden durch 365 Tage teilen.
Schalttag-Geburtstage können für rechtliche Zwecke lokale Regeln benötigen.
Monate/Jahre addieren
Datumsrechner braucht eine Regel für 31. Januar + 1 Monat.
Businessregeln für Billing/Deadlines müssen dokumentiert sein.
Tage zählen
Tagezähler muss inclusive/exclusive und Kalender-/Arbeitstage definieren.
Für Verträge Regel und Zeitzone mitnotieren.
Sekunden zu Monaten
Sekunden→Minuten/Stunden ist exakt; Monate und Jahre haben variable Kalenderlänge.
Skalare Monatswerte sind daher Konvention/Approximation.
Time Cards
Time Card summiert Intervalle, kennt aber nicht automatisch lokale Payroll-/Overtime-Regeln.
Roh-Punches und Datum bei Nachtschichten behalten.
Workflow
Instants in UTC, recurring local events mit IANA-Zone, Unix-Einheit und Range-Semantik explizit machen.
Testen Sie DST, 29. Februar und Monatsende.
Häufige Fragen
UTC−5 = New York?
Nein.
Warum doppelte lokale Zeit?
DST-Fallback.
Unix Sekunden oder Millisekunden?
Beides kommt vor.
Monat exakt in Sekunden?
Nicht universell.
Zeitstandards
- IANA — Time Zone Database
- RFC 3339 — Date and Time on the Internet: Timestamps
- RFC 9557 — Date and Time on the Internet: Timestamps with Additional Information
- NIST — Time and Frequency Division
This article is an original practical guide informed by the standards and official references above.