Zum Inhalt springen

8. April 2026 · 10 Min. Lesezeit

Zeitzonen verstehen für Remote-Arbeiter und Entwickler

UTC, Sommerzeit (DST), IANA-Zonen und warum 'einfach Epoch-Millisekunden verwenden' für benutzerseitige Anwendungen nicht ausreicht.

Remote-Teams leben in mehreren zivilen Zeiten, die auf eine einzige physische Zeitlinie abgebildet werden. Wenn man hier Fehler macht, führt dies zu Bugs an den Wochenenden der Sommerzeitumstellung und bringt Scheduling-Produkte in Verlegenheit. Lassen Sie uns die Begriffe klären.

UTC als einzige Quelle der Wahrheit (Single Source of Truth)

Die koordinierte Weltzeit (UTC) ist das technische Rückgrat. Konvertieren Sie Zeiten in die lokale Zeit nur an den Präsentationsgrenzen — Benutzeroberfläche, E-Mails, PDFs — unter Verwendung einer Zeitzonen-Datenbank, nicht über fest codierte Offsets.

IANA-Zeitzonen-IDs

Zeichenketten wie Asia/Karachi oder America/New_York verweisen auf die tz-Datenbank — kuratierte Regeln für Offsets, Sommerzeit (DST) und historische Korrekturen. Bevorzugen Sie diese gegenüber festen Offsets (UTC+5), da Regierungen Regeln kurzfristig ändern können.

Sommerzeit (Daylight Saving Time - DST)

Nicht alle Regionen stellen auf Sommerzeit um; einige tun dies nur teilweise (z. B. abweichende Jahreszeiten je nach Halbkugel). Ein naiver Ansatz, einfach „3600 Sekunden hinzuzufügen“, scheitert an politischen Grenzen. Delegieren Sie dies immer an zeitzonensensitive Bibliotheken (z. B. Intl, date-fns-tz oder Temporal, sobald diese ausgereift ist).

Browser- vs. Serverzeit

Der Client kennt den lokalen Offset in modernen Browsern über Intl.DateTimeFormat().resolvedOptions().timeZone. Der Server sollte Client-Uhren bei Berechtigungsprüfungen nicht vertrauen — kann aber die vom Benutzer bevorzugten Zonen für die Darstellung spiegeln. Unser Zeitzonen-Tool zeigt an, was Ihr Browser aktuell meldet — nützlich, wenn VPNs oder Reisen Kalender-Apps durcheinanderbringen.

API-Design-Checkliste

  1. Akzeptieren Sie RFC 3339 mit expliziten Offsets oder Z.
  2. Dokumentieren Sie, ob Felder zivile Zeiten (Geburtstag ohne Uhrzeit) oder Zeitpunkte (Meeting-Start) darstellen.
  3. Serialisieren Sie LocalDateTime für globale Produkte niemals ohne Zone.
  4. Testen Sie Randfälle rund um die Stunden der Umstellung im Frühjahr (vorstellen) und im Herbst (zurückstellen).

Remote-Work-Etikette

Veröffentlichen Sie eine Team-Charta mit „Kernarbeitszeiten“ in UTC. Tools wie Weltzeituhren helfen zwar, aber gemeinsame UTC-Angaben in Slack reduzieren Unklarheiten („15:00 UTC“ ist besser als „15:00 Uhr meiner Zeit“). Speichern Sie Fristen für Customer-Support-SLAs als Zeitpunkte und nicht als Zeichenketten wie „Freitag bis Geschäftsschluss“.

Wenn Sie eine schnelle Plausibilitätsprüfung der von Ihrem Computer gemeldeten Zone und des Offsets benötigen, ist unsere Live-Zeitzonen-Diagnose schneller, als sich während einer kritischen Bereitstellung durch die Betriebssystemeinstellungen zu wühlen.