Zum Inhalt springen
Wartung & Updates

Zeitumstellung 25.10.: Cronjobs und Zeitstempel im Shop

Am 25. Oktober 2026 erscheint die Stunde von 2 bis 3 Uhr zweimal. Was das für Cronjobs, Zeitstempel und Tagesberichte im Shop bedeutet und wie man vorsorgt.

15 Min. Lesezeit ZeitumstellungCronjobsZeitzonenZeitstempelShop-Betrieb

Kurz und einfach erklärt

Bei der Umstellung von der Sommerzeit gibt es eine Stunde doppelt. Für einen Shop kann das Folgen haben.

Aufgaben im Hintergrund, die in dieser Stunde laufen, laufen dann vielleicht doppelt oder gar nicht. Zeitangaben sind in dieser Stunde nicht eindeutig. Auch Berichte für den Tag können falsch sein.

Der Beitrag zeigt, wie man vorsorgt. Wichtige Aufgaben stellt man auf eine Zeit ohne Umstellung um.

Wir prüfen die Zeitpläne Ihres Shops vorher. Wir achten in dieser Nacht besonders auf doppelte oder fehlende Läufe.

In der Nacht zum Sonntag, dem 25. Oktober 2026, endet die mitteleuropäische Sommerzeit. Die Stundenzählung wird um eine Stunde von 3 Uhr auf 2 Uhr zurückgestellt, und die Stunde von 2 Uhr bis 3 Uhr erscheint dabei zweimal (Sommerzeitverordnung). Für einen Onlineshop ist das keine Randnotiz. Zeitgesteuerte Aufgaben, die in dieser Stunde liegen, laufen je nach Planer ein zweites Mal oder gar nicht. Zeitstempel in Ortszeit werden für 60 Minuten mehrdeutig. Tagesberichte vergleichen einen Tag mit 25 Stunden gegen einen Tag mit 24. Der Umstellzeitpunkt liegt europaweit einheitlich bei 1 Uhr morgens Weltzeit (Richtlinie 2000/84/EG) und ist damit auf die Minute planbar – vorausgesetzt, jemand plant ihn. Dieser Beitrag beschreibt die Fehlerbilder, die daraus entstehen, und den Umbau, der sie in der Regel verhindert.

Das Wichtigste in Kürze

  • Die mitteleuropäische Sommerzeit endet am letzten Sonntag im Oktober um 3 Uhr; die Stundenzählung geht auf 2 Uhr zurück und die Stunde von 2 bis 3 Uhr erscheint zweimal (Sommerzeitverordnung). 2026 fällt dieser Sonntag auf den 25. Oktober.
  • Der Verordnungsgeber hat für die Doppelstunde eigene Bezeichnungen festgelegt: 2A für die erste und 2B für die zweite (Sommerzeitverordnung). Wer Zeitstempel in Ortszeit ablegt, hat genau diese Unterscheidung in seinen Daten nicht.
  • Zeitpläne in Ortszeit sind betroffen, das Verhalten hängt aber am Planer: In der cronie-Linie lassen Zeiten, die mehr als einmal vorkommen, passende Jobs zweimal laufen, und übersprungene Zeiten treffen im Frühjahr auf keine Übereinstimmung (crontab(5)); die Debian-Umsetzung führt in der wiederholten Zeit nicht erneut aus und holt übersprungene Läufe kurz nach der Umstellung nach (cron(8), Debian-Umsetzung). Der Schnitt liegt EU-weit bei 1 Uhr morgens Weltzeit (Richtlinie 2000/84/EG).
  • Die Datenbank löst das Problem nicht von allein: Werte einer TIMESTAMP-Spalte werden beim Schreiben aus der Zeitzone der Sitzung nach UTC umgerechnet und beim Lesen zurück, ein Zeitzonenbezeichner wird dabei nicht mitgespeichert (MariaDB-Dokumentation).
  • Die Umrechnungsregeln stammen aus einer gepflegten Datenbank, deren aktuelle Fassung 2026c am 8. Juli 2026 erschienen ist (IANA Time Zone Database). Ein System mit veraltetem Regelbestand rechnet an genau diesen Tagen falsch.

Was in der Nacht auf den 25. Oktober rechtlich geschieht

Die gesetzliche Zeit in Deutschland ist die mitteleuropäische Zeit, und sie ist durch die koordinierte Weltzeit unter Hinzufügung einer Stunde bestimmt (Einheiten- und Zeitgesetz, § 4). Für den Zeitraum ihrer Einführung tritt an ihre Stelle die mitteleuropäische Sommerzeit, definiert als Weltzeit unter Hinzufügung zweier Stunden (Einheiten- und Zeitgesetz, § 4). Zwischen beiden liegt also genau eine Stunde Versatz, und der Wechsel dieses Versatzes ist der ganze Vorgang. Die Sommerzeitverordnung setzt den Termin: Die mitteleuropäische Sommerzeit endet jeweils am letzten Sonntag im Oktober um 3 Uhr mitteleuropäischer Sommerzeit (Sommerzeitverordnung, § 2). Der letzte Sonntag im Oktober 2026 ist der 25. Oktober. Wer im Frühjahr denselben Vorgang mit umgekehrtem Vorzeichen sucht: Dort beginnt die Sommerzeit am letzten Sonntag im März, 2026 also am 29. März, und die Stundenzählung wird von 2 Uhr auf 3 Uhr vorgestellt (Sommerzeitverordnung, § 2).

Bemerkenswert ist, dass die Verordnung die Doppelstunde nicht nur beschreibt, sondern ihr Namen gibt. Die erste Stunde von 2 bis 3 Uhr trägt die Bezeichnung 2A, die zweite die Bezeichnung 2B (Sommerzeitverordnung, § 2). Diese Benennung ist keine technische Spielerei: Sie ist die amtliche Anerkennung der Tatsache, dass eine Ortszeitangabe in dieser Stunde für sich genommen keinen Zeitpunkt bezeichnet. Das zuständige Ministerium bestimmt in der Rechtsverordnung ausdrücklich auch die Bezeichnung der am Ende der mitteleuropäischen Sommerzeit doppelt erscheinenden Stunde (Einheiten- und Zeitgesetz, § 5). Die Sommerzeit selbst gilt seit 2002 auf unbestimmte Zeit (Sommerzeitverordnung, § 1), und Beginn und Ende werden für jeweils fünf aufeinanderfolgende Jahre im Voraus bekannt gegeben (Sommerzeitverordnung, § 3). Planbarer wird ein Betriebsereignis kaum.

Die Umstellung ist ein Zeitpunkt, kein Zeitraum

Auf europäischer Ebene ist der Schnitt nicht in Ortszeit, sondern in Weltzeit definiert: Die Sommerzeit endet in jedem Mitgliedstaat am letzten Sonntag im Oktober um 1 Uhr morgens Weltzeit (Richtlinie 2000/84/EG). Alle betroffenen Länder schalten damit im selben Augenblick, nur eben zu unterschiedlichen Ortszeiten. Für verteilte Systeme ist das die gute Nachricht: Es gibt einen einzigen Umschaltpunkt, den man kennen und in einen Kalender eintragen kann – 2026 der 25. Oktober, 01:00 UTC.

Warum Cronjobs doppelt laufen oder ausfallen

Ein klassischer Zeitplaner vergleicht seine Felder mit der aktuellen Ortszeit des Systems. Genau daraus folgt das Verhalten, das die Handbuchseite der cronie-Linie ungewöhnlich deutlich benennt: Nicht existierende Zeiten wie die fehlenden Stunden während der Umstellung treffen auf keine Übereinstimmung, sodass dort geplante Jobs nicht ausgeführt werden; Zeiten, die mehr als einmal auftreten, lassen passende Jobs dagegen zweimal laufen (crontab(5)). Das ist kein Fehler der Umsetzung, sondern die dokumentierte Folge davon, dass ein Ortszeitfeld in diesen 60 Minuten kein eindeutiger Schlüssel ist. Ein Job, der auf 02:30 Ortszeit steht, wird am 25. Oktober 2026 auf einem solchen System in der Stunde 2A und noch einmal in der Stunde 2B ausgelöst – aus Sicht des Planers völlig regelkonform. Verallgemeinern lässt sich das trotzdem nicht: Die cron-Umsetzung der Debian-Linie regelt beide Fälle umgekehrt. Wird die Uhr um weniger als drei Stunden vorgestellt, werden dort Läufe, die in die übersprungene Zeit gefallen wären, kurz nach der Umstellung ausgeführt; wird sie um weniger als drei Stunden zurückgestellt, werden Läufe, die in die wiederholte Zeit fallen, nicht erneut ausgeführt. Betroffen sind dabei ausschließlich Einträge mit fester Uhrzeit, nicht solche mit einem Platzhalter in Stunde oder Minute (cron(8), Debian-Umsetzung). Welche der beiden Auslegungen auf dem eigenen Server arbeitet, beantwortet deren Handbuchseite – und davon hängt ab, ob in dieser Nacht der doppelte, der nachgeholte oder der stille Lauf das eigentliche Risiko ist.

Der zweite Lauf ist selten harmlos. Ein Bestandsabgleich, der Differenzen fortschreibt, zieht dieselbe Differenz ein zweites Mal ab. Ein Mahnlauf verschickt dieselbe Mahnung zweimal. Ein Rechnungslauf vergibt zwei Nummernkreise für denselben Vorgang. Ein Zahlungsabgleich bucht Positionen doppelt oder scheitert an einer Eindeutigkeitsprüfung und meldet einen Fehler, der am Montag niemand zuordnen kann. Umgekehrt trifft der ausgefallene Lauf im Frühjahr diejenigen Aufgaben am härtesten, die nur einmal am Tag laufen: Ein Nachtbackup mit fester Uhrzeit zwischen 2 und 3 Uhr wird auf einem Planer der cronie-Linie am Umstellungssonntag im März übersprungen, und die Lücke fällt erfahrungsgemäß erst auf, wenn jemand ein Rücksichern versucht. Wie stille Ausfälle von Hintergrundprozessen überhaupt sichtbar werden, behandelt der Beitrag zu Hintergrundjobs und Cronjobs im Shop im Detail; hier geht es um die davon getrennte Frage der doppelten und übersprungenen Läufe. Die folgende Tabelle beschreibt einen Planer der cronie-Linie; auf der Debian-Umsetzung entfällt der doppelte Lauf, und der übersprungene wird kurz nach der Umstellung nachgeholt (cron(8), Debian-Umsetzung).

AufgabeGeplante OrtszeitEnde der Sommerzeit (Oktober, cronie-Linie)Beginn der Sommerzeit (März, cronie-Linie)Umbau
Bestands- und Preisabgleich02:15läuft zweimal, Differenzen werden doppelt verrechnetfällt aus, Bestände laufen einen Tag nachZeitplan auf Weltzeit, Lauf mit Vorgangsschlüssel absichern
Mahn- und Erinnerungslauf02:30versendet dieselbe Nachricht zweimalkein Versand an diesem TagVersandsperre je Vorgang und Kalendertag
Rechnungs- und Nummernlauf02:45zwei Läufe konkurrieren um denselben NummernkreisLauf entfällt, Belege verschieben sichVorgang sperren, Lauf außerhalb 1 bis 4 Uhr Ortszeit legen
Datenbanksicherung02:00zwei Sicherungen, doppelter Speicherbedarfkeine Sicherung in dieser NachtZeitplan in Weltzeit, Ergebnis je Kalendertag prüfen
Cache- und Indexaufbau02:10zweiter Lauf verdrängt den ersten, kurzzeitig kalte CachesIndex bleibt einen Tag altunkritisch, aber Zeitfenster verschieben
Berichts- und Kennzahlenlauf03:05unauffällig, aber der Berichtstag hat 25 StundenBerichtstag hat 23 StundenZeitreihen in Weltzeit führen, Ortszeit nur zur Anzeige

Die Tabelle zeigt ein Muster: Betroffen ist nicht die Technik, sondern die Fachlichkeit. Ob ein doppelter Lauf schadet, hängt daran, ob die Aufgabe wiederholbar ist. Ein Cacheaufbau verträgt eine Wiederholung, eine Buchung nicht. Deshalb ist die erste Frage vor dem Umstellungswochenende keine technische, sondern eine inhaltliche: Welche der nachts laufenden Aufgaben verändern Zustände, die sich nicht folgenlos zweimal verändern lassen? Diese Liste ist in den meisten Shops kürzer, als sie zunächst wirkt – typischerweise geht es um eine Handvoll Läufe rund um Bestand, Zahlung und Belegnummern.

Die vier Fehlerbilder im laufenden Betrieb

Wer nach der Umstellung Störungsmeldungen sortiert, findet in aller Regel dieselben vier Muster. Sie treten unabhängig voneinander auf und haben unterschiedliche Ursachen, werden aber gern in einen Topf geworfen, weil sie am selben Wochenende sichtbar werden.

Der doppelte Lauf

Eine zeitgesteuerte Aufgabe in der Doppelstunde wird auf einem Planer der cronie-Linie zweimal ausgelöst, weil ihre Ortszeit zweimal vorkommt (crontab(5)). Sichtbar wird das an doppelten Belegen, doppelten Nachrichten oder an Eindeutigkeitsfehlern in der Datenbank.

Der ausgefallene Lauf

Im Frühjahr existiert die geplante Ortszeit nicht: In der cronie-Linie trifft die Bedingung auf keine Übereinstimmung und der Job unterbleibt (crontab(5)); die Debian-Umsetzung führt solche Läufe kurz nach der Umstellung aus (cron(8), Debian-Umsetzung). Ohne Erfolgsmeldung je Kalendertag bleibt eine so entstandene Lücke unbemerkt, bis das Ergebnis gebraucht wird.

Der mehrdeutige Zeitstempel

Eine in Ortszeit gespeicherte Uhrzeit aus der Doppelstunde lässt sich nachträglich nicht mehr einem Zeitpunkt zuordnen; die Verordnung trennt diese Stunden als 2A und 2B (Sommerzeitverordnung), die Datenhaltung in Ortszeit tut es nicht.

Die verzerrte Kennzahl

Der 25. Oktober 2026 hat in Ortszeit 25 Stunden, der 29. März hatte 23. Tagesumsätze, Stundenkurven und Vorwochenvergleiche verschieben sich dadurch messbar, ohne dass sich am Geschäft etwas geändert hätte.

Das dritte Muster ist das teuerste, weil es sich nicht reparieren lässt. Ein doppelter Lauf ist rückgängig zu machen, ein ausgefallener nachzuholen. Ein Zeitstempel dagegen, der in Ortszeit ohne Versatz abgelegt wurde, hat die Information über den gemeinten Zeitpunkt verloren – und zwar endgültig. Für Bestell- und Zahlungszeitpunkte, Widerrufsfristen und Protokolleinträge ist das ein Problem mit Rechtsbezug, nicht nur mit Betriebsbezug. Wer die Transaktionsstrecke ohnehin misst, sollte den Zeitbezug dort zuerst prüfen; wie eine solche Messstrecke aussieht, beschreibt der Beitrag zum Checkout- und Transaktionsmonitoring. Für Shopware-Installationen gehört die Prüfung der Systemzeitzone in dieselbe Runde wie Update- und Erweiterungspflege, siehe Shopware-Wartung.

Zeitstempel: was die Datenbank speichert und was nicht

Die verbreitetste Fehlannahme lautet, die Datenbank kümmere sich schon. Das stimmt zur Hälfte. Für eine TIMESTAMP-Spalte gilt: Eingefügte Werte werden aus der Zeitzone der Sitzung nach koordinierter Weltzeit umgerechnet, wenn sie gespeichert werden, und beim Lesen in die Zeitzone der Sitzung zurückgerechnet (MariaDB-Dokumentation). Intern liegt also ein eindeutiger Zeitpunkt. Zugleich gilt aber: Ein Zeitzonenbezeichner wird nicht mitgespeichert (MariaDB-Dokumentation). Die Eindeutigkeit hängt damit vollständig an der Zeitzone der schreibenden Sitzung – und die kann sich zwischen Webprozess, Konsolenlauf und Hintergrunddienst unterscheiden, ohne dass es jemandem auffällt. Eine DATETIME-Spalte wiederum speichert genau das, was hineingeschrieben wurde, ohne jeden Bezug; in der Doppelstunde ist ihr Inhalt damit nicht auflösbar.

Die Umstellung ist auch der Grund, warum eine Zeitzone ohne Datum keine Aussage trägt. In einer anderen verbreiteten Datenbank ist das explizit dokumentiert: Wird ein Zeitzonenname verwendet, der eine Sommerzeitregel enthält, ist die Angabe des Datums erforderlich, um zu bestimmen, ob Normal- oder Sommerzeit gilt (PostgreSQL-Dokumentation). Der Standard für Zeitangaben im Netz zieht daraus die Konsequenz und definiert einen Zeitstempel als eine eindeutige Darstellung eines Zeitpunkts (IETF, RFC 3339); numerische Versätze werden dort als Ortszeit minus UTC berechnet (IETF, RFC 3339), der Versuch, Zonen mit Buchstabenkürzeln zu benennen, hat dagegen in der Vergangenheit zu schlechter Interoperabilität geführt (IETF, RFC 3339). Übersetzt in die Praxis heißt das: gespeichert wird Weltzeit oder eine Angabe mit numerischem Versatz, angezeigt wird Ortszeit.

zeitbezug-pruefen.sql
-- Welche Zeitzone hat die schreibende Sitzung tatsächlich?
SELECT @@global.time_zone AS global_tz, @@session.time_zone AS session_tz;

-- Bestellungen in der doppelt belegten Stunde des 25.10.2026 (Ortszeit)
-- Achtung: in Ortszeit gespeicherte Werte sind hier nicht auflösbar
SELECT id, created_at
  FROM orders
 WHERE created_at >= '2026-10-25 00:00:00'
   AND created_at <  '2026-10-25 02:00:00';

-- Sauber: in Weltzeit rechnen, erst zur Anzeige umrechnen
SELECT id,
       created_at AS ts_utc,
       CONVERT_TZ(created_at, '+00:00', 'Europe/Berlin') AS ts_lokal
  FROM orders
 WHERE created_at >= '2026-10-24 22:00:00'
   AND created_at <  '2026-10-25 02:00:00';

Der Aufruf mit einem benannten Gebiet statt eines festen Versatzes setzt voraus, dass die Zeitzonentabellen der Datenbank befüllt sind – andernfalls liefert die Umrechnung keinen Wert und der Bericht bleibt leer, ohne dass ein Fehler gemeldet wird. Das ist eine der typischen stillen Fehlerquellen an diesem Wochenende: Die Abfrage läuft durch, die Ausgabe ist leer, und die leere Ausgabe wird als Ergebnis gelesen. Wer die Datenhaltung ohnehin regelmäßig prüft, findet die passenden Handgriffe im Beitrag zur Datenbankwartung und Optimierung.

Ein Zeitstempel ohne Bezug ist keine Zeitangabe

Die Verordnung unterscheidet die doppelte Stunde ausdrücklich als 2A und 2B (Sommerzeitverordnung). Eine Datenhaltung, die nur „02:30“ kennt, kann diese Unterscheidung nicht abbilden. Damit ist der Wert für Fristberechnung, Reihenfolge und Nachvollziehbarkeit unbrauchbar – und zwar rückwirkend für alle Datensätze aus dieser Stunde. Der Umbau auf Weltzeit ist deshalb kein Aufräumen, sondern eine Maßnahme zum Erhalt der Datenqualität: Er schützt die Daten davor, ihre Aussage zu verlieren.

Auswertungen: der Tag mit 25 Stunden

Kennzahlen werden fast überall in Ortszeit gebildet, weil das die Sicht des Betreibers ist. Am 25. Oktober 2026 hat dieser Tag in Ortszeit 25 Stunden, am 29. März hatte er 23. Wer Tagesumsätze ohne Korrektur nebeneinanderstellt, sieht im Oktober einen Zuwachs und im März einen Einbruch, für die es keine geschäftliche Ursache gibt. In Stundenkurven ist der Effekt noch deutlicher: Der Eimer „02:00 bis 03:00“ enthält im Oktober die Summe zweier realer Stunden und im März gar keine. Bei Nachtumsätzen ist das oft eine kleine Zahl, bei serverseitigen Kennzahlen – Anfragen, Warteschlangenlängen, Fehlerraten – ist es eine große. Ein Alarmschwellenwert, der auf Stundenmittel aufsetzt, schlägt in der Doppelstunde in der Regel grundlos an.

Die Größenordnung, um die es dabei geht, lässt sich am Markt einordnen: Der deutsche Onlinehandel wuchs zuletzt um 3,9 Prozent auf 92,3 Mrd. Euro (HDE Online-Monitor 2026). Ein einzelner Shop trägt davon einen kleinen Anteil, aber die Rechnung ist für jede Größe dieselbe: Eine Nachtstunde ist ein messbarer Umsatzblock, und zwei Nachtstunden, die als eine verbucht werden, verzerren jeden Vergleich, der auf diesem Tag aufsetzt. Wichtiger als die absolute Zahl ist die Konsequenz für den Bericht: Der Umstellungstag gehört gekennzeichnet, nicht wegdiskutiert.

  • Zeitreihen intern in Weltzeit führen und erst bei der Darstellung in Ortszeit umrechnen
  • Die beiden Umstellungstage im Berichtssystem als Ausnahmetage markieren, damit Abweichungen erklärbar bleiben
  • Vorjahresvergleiche auf denselben Wochentag statt auf dasselbe Datum beziehen, weil die Umstellung am Datum wandert
  • Alarmschwellen für die Nachtstunden am Umstellungswochenende weiter fassen oder für 60 Minuten aussetzen
  • Stundenkurven so beschriften, dass die doppelt belegte Stunde als solche erkennbar ist
  • Exporte an die Buchhaltung mit numerischem Versatz oder in Weltzeit ausliefern, nicht als nackte Ortszeit

Der Umstellungsplan für die Woche um den 25. Oktober

Der Umbau selbst ist überschaubar und lässt sich in einer normalen Wartungsrunde erledigen. Er besteht aus vier Schritten: Zeitpläne auf einen eindeutigen Bezug stellen, kritische Läufe aus dem Zeitfenster zwischen 1 und 4 Uhr Ortszeit herausnehmen, die Wiederholbarkeit der verbleibenden Läufe absichern und den Regelbestand der Zeitzonendatenbank aktualisieren. Der erste Schritt ist der wirksamste. Ein Zeitplaner, der in Weltzeit rechnet, kennt weder Doppelstunde noch Lücke, weil die Weltzeit beides nicht hat. Für einen klassischen Zeitplaner geschieht das über eine Zeitzonenangabe in der Tabelle selbst, für Systemzeitgeber über das Kalenderfeld. Ob eine Zeitzonenangabe in der Tabelle von der eingesetzten cron-Umsetzung überhaupt ausgewertet wird, steht ebenfalls in deren Handbuchseite; wird sie nicht ausgewertet, bleibt sie eine wirkungslose Variable und der Zeitplan läuft weiter in Ortszeit.

zeitplaene-in-weltzeit.conf
# Klassischer Zeitplaner: Zeitzone für die folgenden Zeilen festlegen
CRON_TZ=UTC
15 0 * * *   /usr/local/bin/bestandsabgleich --lauf-schluessel=$(date -u +\%F)
30 1 * * *   /usr/local/bin/mahnlauf --einmal-pro-tag
45 2 * * *   /usr/local/bin/belegnummern --sperre

# Systemzeitgeber: Kalenderausdruck mit ausdrücklicher Zeitzone
[Timer]
OnCalendar=*-*-* 00:15:00 UTC
Persistent=true
RandomizedDelaySec=120

[Install]
WantedBy=timers.target

Beim Kalenderausdruck ist die Zeitzone ein eigenes Feld: Sie kann als die wörtliche Zeichenkette „UTC“, die lokale Zeitzone oder eine Zeitzone im Format der IANA-Zeitzonendatenbank angegeben werden (systemd.time(7)). Ohne diese Angabe gilt die Ortszeit des Systems, und damit gilt auch die Doppelstunde. Der zweite nützliche Schalter betrifft ausgefallene Läufe: Ist er gesetzt, wird der Dienst unmittelbar ausgelöst, wenn er während der Inaktivität des Zeitgebers mindestens einmal ausgelöst worden wäre (systemd.timer(5)). Das holt Läufe nach, die während einer Inaktivität des Zeitgebers ausgefallen sind, und verlangt gerade deshalb, dass der Lauf wiederholbar ist – sonst tauscht man einen ausgefallenen gegen einen doppelten Lauf. Ein Ersatz für eine eindeutige Zeitangabe ist der Schalter nicht: Er greift bei Inaktivität des Zeitgebers, nicht bei der Mehrdeutigkeit der Ortszeit. Dieser Schalter wirkt ausdrücklich nur bei Zeitgebern, die mit einem Kalenderausdruck konfiguriert sind (systemd.timer(5)).

Der vierte Schritt wird gern übersehen. Die Regeln, nach denen ein System Ortszeit berechnet, stammen aus einer laufend gepflegten Datenbank; ihre aktuelle Fassung ist 2026c, veröffentlicht am 8. Juli 2026 (IANA Time Zone Database). Die Pflege ist kein Selbstzweck: Allein diese Fassung verzeichnet den Übergang Albertas auf einen dauerhaften Versatz zum 18. Juni 2026 und den Marokkos zum 20. September 2026 (IANA Time Zone Database). Endnutzer erhalten Aktualisierungen dieser Daten in der Regel über ihre Software- und Betriebssystemanbieter (IANA Time Zone Database) – auf einem Server heißt das: über die Paketverwaltung, und damit über die Update-Routine des Wartungsvertrags. Ein Server, dessen Zeitzonenpaket seit zwei Jahren steht, rechnet an den Umstellungstagen mit alten Regeln. Welche Rolle diese Routine im Gesamtbild spielt, zeigt die Übersicht der Wartungsleistungen.

Terminal
$ timedatectl show -p Timezone -p LocalRTC -p NTPSynchronized
Timezone=Europe/Berlin LocalRTC=no NTPSynchronized=yes
$ zdump -v Europe/Berlin | grep 2026
Europe/Berlin Sun Mar 29 00:59:59 2026 UT = Sun Mar 29 01:59:59 2026 CET isdst=0 gmtoff=3600 Europe/Berlin Sun Mar 29 01:00:00 2026 UT = Sun Mar 29 03:00:00 2026 CEST isdst=1 gmtoff=7200 Europe/Berlin Sun Oct 25 00:59:59 2026 UT = Sun Oct 25 02:59:59 2026 CEST isdst=1 gmtoff=7200 Europe/Berlin Sun Oct 25 01:00:00 2026 UT = Sun Oct 25 02:00:00 2026 CET isdst=0 gmtoff=3600
$ systemd-analyze calendar --base-time='2026-10-25 00:00' '*-*-* 02:30:00'
Normalized form: *-*-* 02:30:00 Next elapse: Sun 2026-10-25 02:30:00 CEST (in UTC): Sun 2026-10-25 00:30:00 UTC From now: 2h 30min left

Die Ausgabe von zdump ist der schnellste Nachweis, dass ein System die Regeln kennt: Sie zeigt den Schnitt am 25. Oktober 2026 um 01:00 Weltzeit und den Sprung der Ortszeit von 02:59:59 auf 02:00:00. Fehlt diese Zeile oder nennt sie ein anderes Datum, ist der Regelbestand veraltet und alles Weitere hinfällig. Der dritte Befehl beantwortet die zweite Frage: Welchen Zeitpunkt meint ein Kalenderausdruck tatsächlich? Wer ihn für die kritischen Zeitpläne einmal ausführt, sieht sofort, welche Läufe in der Doppelstunde liegen. Beide Prüfungen gehören in dieselbe Runde wie die Terminplanung des Wartungsfensters ohne Umsatzausfall.

Was in der Nacht selbst überwacht wird

Zwischen 00:00 und 03:00 Weltzeit gilt an diesem Wochenende ein eigenes Messregime. Nicht weil mehr passiert, sondern weil die üblichen Vergleichswerte für 60 Minuten nicht tragen. Sinnvoll sind vier Beobachtungen, die man vorbereiten und danach wieder abschalten kann.

Laufprotokolle je Vorgangsschlüssel

Jeder nächtliche Lauf schreibt eine Zeile mit Kalendertag und Vorgangsschlüssel. Zwei Zeilen mit demselben Schlüssel sind der direkte Nachweis eines doppelten Laufs – ohne dass jemand Fachdaten vergleichen muss.

Eindeutigkeitsfehler in der Datenbank

Verletzungen eindeutiger Schlüssel steigen in der Doppelstunde sprunghaft, wenn ein Lauf zweimal schreibt. Diese Fehlerklasse ist ein präziser Frühindikator und in den Protokollen leicht zu filtern.

Versandzahlen je Empfänger

Doppelte Mahnungen, Bestellbestätigungen oder Erinnerungen fallen in der Versandstatistik als zwei Nachrichten an dieselbe Adresse innerhalb einer Stunde auf, lange bevor sich jemand beschwert.

Zeitversatz der Systemuhr

Der Abgleich mit der Referenzzeit sollte über die Umstellung hinweg unauffällig bleiben. Ein wachsender Versatz an genau diesem Punkt deutet auf eine Hardwareuhr in Ortszeit hin – eine Fehlerquelle, die nur zweimal im Jahr sichtbar wird.

Diese vier Signale laufen sinnvollerweise in denselben Kanal wie die übrigen Betriebsmeldungen, aber als eigene Alarmklasse, damit sie nach dem Wochenende wieder deaktiviert werden können. Wie eine solche Kette aus Protokollauswertung und Alarmierung aufgebaut wird, beschreibt der Beitrag zu Log-Monitoring und Alarmierung. Wer die Nacht nicht selbst begleiten will, hinterlegt sie in der Bereitschaft; die Bedingungen dafür stehen im Monitoring und im Notfall-Support. Und wenn in dieser Nacht doch etwas sichtbar schiefgeht, entscheidet die Kundenkommunikation über den Schaden – dazu passt die Statusseite bei Störungen.

Ein Zeitplan in Ortszeit ist eine Verabredung mit einer Uhr, die zweimal im Jahr ihre Meinung ändert. Wer nachts Geld bewegt, verabredet sich besser mit der Weltzeit.

Managed Service Agentur

Nacharbeit am Sonntag und am Montag

Am Sonntagmorgen sind drei Fragen zu beantworten, und zwar in dieser Reihenfolge. Erstens: Ist jeder geplante Lauf genau einmal gelaufen? Der Nachweis kommt aus dem Laufprotokoll je Kalendertag, nicht aus dem Gefühl, dass keine Alarme kamen – ein ausgefallener Lauf erzeugt typischerweise keine Meldung. Zweitens: Gibt es Vorgänge mit zwei Buchungen, zwei Belegen oder zwei Nachrichten in der Doppelstunde? Dafür genügt eine Abfrage über den Zeitraum von 22:00 Uhr Weltzeit am Vortag bis 02:00 Uhr Weltzeit, gruppiert nach Vorgang. Drittens: Zeigen die Kennzahlen des Tages Auffälligkeiten, die sich allein aus der zusätzlichen Stunde erklären? Wenn ja, gehört das in die Fußnote des Berichts, damit im nächsten Quartal niemand nach einer Ursache sucht, die es nicht gibt.

Am Montag folgt der langweilige, aber entscheidende Teil: Was in dieser Nacht auffiel, wird als dauerhafte Änderung festgeschrieben und nicht als Notiz für das nächste Mal. Zeitpläne, die noch in Ortszeit standen, werden umgestellt. Läufe, die sich als nicht wiederholbar erwiesen haben, bekommen eine Sperre je Vorgang. Der nächste Umstellungstermin – der letzte Sonntag im März 2027 – wandert in denselben Kalender wie Update- und Zertifikatsfristen. Genau dafür ist ein SLA-Wartungsvertrag da: Er hält solche wiederkehrenden Termine fest, damit sie nicht von der Erinnerung einzelner Personen abhängen. Eine verwandte Aufräumaufgabe mit demselben Muster – wiederkehrend, unauffällig, im Ernstfall teuer – ist das Entziehen von Zugängen beim Offboarding.

Ein Umbau, der an einem Vormittag steht

Für den Einstieg genügen drei Handgriffe: zdump -v Europe/Berlin | grep 2026 auf jedem Server ausführen, alle Zeitpläne zwischen 1 und 4 Uhr Ortszeit auflisten und die kritischen davon auf Weltzeit umstellen. Das ist in den meisten Installationen eine Arbeit von wenigen Stunden und wirkt für jede kommende Umstellung. Wer die Prüfung fest im laufenden Betrieb verankern will, hält sie als festen Punkt im SLA-Wartungsvertrag fest; welche Leistungen in einem laufenden Vertrag bereits enthalten sind, zeigt die Übersicht der Wartungspakete.

Quellen und Studien

Dieser Beitrag stützt sich auf Daten aus: Einheiten- und Zeitgesetz (§ 4 und § 5), Sommerzeitverordnung (§ 1 bis § 3), Richtlinie 2000/84/EG des Europäischen Parlaments und des Rates, crontab(5) aus dem cronie-Projekt, cron(8) der Debian-Umsetzung, systemd.timer(5) und systemd.time(7), IANA Time Zone Database, MariaDB-Dokumentation (Datentyp TIMESTAMP), PostgreSQL-Dokumentation (Datums- und Zeittypen), IETF RFC 3339 sowie HDE Online-Monitor 2026.

Verwandte Artikel

Monitoring & Notfall

Stille Jobfehler: Cronjobs und Importe im Shop überwachen

Cronjobs und Importe fallen lautlos aus, während die Seite grün bleibt. So richten Sie Heartbeat-Überwachung sowie Laufzeit- und Mengenschwellen im Shop ein.

13 Min. Lesezeit
Recht & Compliance

Server-Logs im Shop: Wie lange IP-Adressen bleiben dürfen

Wie lange dürfen IP-Adressen in Server-Logs liegen? Was die DSGVO verlangt, was die fünf Wochen des BfDI bedeuten und wie Rotation, Kürzung und Backups wirken.

18 Min. Lesezeit
Wartung & Updates

WordPress-Sicherheitsupdates: Was alte Zweige noch bekommen

WordPress 7.1.2 schloss eine kritische Lücke, der Fix kam als Gefälligkeit bis 4.7 zurück. Was ältere Zweige erhalten, was nicht und wann der Sprung fällig ist.

20 Min. Lesezeit