SoupCalc

Datumsrechner: Dauer berechnen, Zeit addieren oder subtrahieren mit ISO-8601-Präzision


So funktioniert der Datumsrechner

Ein Datumsrechner beantwortet zwei grundlegende Fragen: Wie viel Zeit liegt zwischen zwei Zeitpunkten, und welcher Zeitpunkt ergibt sich, wenn man ein bekanntes Datum um ein festes Intervall verschiebt? Intern teilen sich beide Operationen einen einzigen disziplinierten Ansatz: Daten werden mithilfe des ISO-8601-Standards in eindeutige Zeitpunkte umgewandelt, die Arithmetik erfolgt in koordinierter Weltzeit, und die Ergebnisse werden auf die vom Benutzer gewünschte Granularität gerundet dargestellt.

Das Tool akzeptiert ein Startdatum und ein Enddatum, berechnet die verstrichene Dauer zwischen ihnen und gibt diese Dauer als ganze Tage zuzüglich der verbleibenden Stunden, Minuten und Sekunden aus. Es kann auch ein einzelnes Datum und einen ganzzahligen Offset — positiv oder negativ — entgegennehmen und das resultierende Datum nach Addition oder Subtraktion einer bestimmten Anzahl von Jahren, Monaten oder Tagen zurückgeben. Beide Modi arbeiten auf denselben strengen Grundlagen, sodass die Ausgabe deterministisch und reproduzierbar ist.

ISO-8601-Eingabeparsing verstehen

Jedes Datum, das in den Rechner eingegeben wird, muss dem kombinierten ISO-8601-Datums- und Uhrzeitformat entsprechen: YYYY-MM-DDTHH:MM:SS. Das T-Trennzeichen unterscheidet das Kalenderdatum von der Uhrzeitkomponente, und alle Zeiten werden unmittelbar beim Parsen als UTC interpretiert. Es gibt keine implizite lokale Zeitzone, keine Sommerzeitanpassung und keine mehrdeutige Stunde. Wenn ein Benutzer einen unvollständigen Zeitstempel angibt — beispielsweise ein Datum ohne Uhrzeit —, behandelt das Tool ihn als Mitternacht UTC (T00:00:00) an diesem Tag.

Eingaben, die nicht dem ISO-8601-Muster entsprechen, werden grundsätzlich abgelehnt. Dieselbe Strenge gilt für die Reihenfolge der Daten: Wenn das Enddatum vor dem Startdatum liegt, erzeugt die Berechnung keine negative Dauer. Stattdessen behandelt das Tool die Eingabe als ungültig und hält an, wodurch verhindert wird, dass der Benutzer sich auf ein schwer interpretierbares Ergebnis verlässt. Diese Ablehnungsrichtlinie bei umgekehrter Reihenfolge hält den Ausgabenbereich sauber: Jede zurückgegebene Dauer ist eine positive Zeitspanne.

Dauerberechnungen: Tage, Stunden, Minuten und Sekunden

Wenn das Tool die verstrichene Zeit zwischen zwei Zeitstempeln berechnet, subtrahiert es zunächst die Unix-Epochen-Sekunden des Startzeitpunkts von denen des Endzeitpunkts. Die resultierende Ganzzahl stellt die insgesamt verstrichenen Sekunden dar. Aus diesem einzelnen Wert leitet der Rechner jede Komponente ab, die der Benutzer sieht:

  • Ganze Tage sind der ganzzahlige Quotient aus der Gesamtsekundenzahl geteilt durch 86.400 (die Anzahl der Sekunden in einem standardmäßigen UTC-Tag). Der Rest füllt die Stunden-, Minuten- und Sekundenanteile.
  • Gesamtstunden sind die Gesamtsekunden geteilt durch 3.600, abgerundet auf eine Ganzzahl. Dies ist nicht die „nach Tagen verbleibenden Stunden", sondern die gesamte Zeitspanne, ausgedrückt in Stunden.
  • Gesamtminuten und Gesamtsekunden folgen demselben Muster: Ganzzahldivision der rohen Sekundenzahl durch 60 bzw. durch 1.

Dieses Design der Ganzzahldivision bedeutet, dass eine Dauer von 90.123 Sekunden in den Gesamtansichten nicht als „1 Tag, 1 Stunde, 2 Minuten und 3 Sekunden" dargestellt wird. Stattdessen lautet der Gesamtstundenwert 25 Stunden, der Gesamtminutenwert 1.502 Minuten und der Gesamtsekundenwert 90.123 Sekunden. Neben diesen kumulativen Werten zeigt das Tool auch das Gegenstück, aufgeschlüsselt in ganze Tage plus die verbleibenden Stunden, Minuten und Sekunden, sodass beide Perspektiven verfügbar sind.

Datumsarithmetik mit Monats- und Jahresoffsets

Das Addieren oder Subtrahieren von Tagen ist unkompliziert: Der Rechner verschiebt den zugrunde liegenden UTC-Zeitstempel um die exakte Anzahl von Sekunden. Monate und Jahre haben jedoch variable Längen, sodass das Tool einen kalenderbewussten Ansatz verwendet.

Wenn ein Benutzer einen Monat zu einem Datum addiert, erhöht das Tool das Monatsfeld, während der Tag-des-Monats-Wert erhalten bleibt — mit einer entscheidenden Ausnahme. Wenn der Zielmonat weniger Tage hat als der ursprüngliche Tag, begrenzt der Rechner das Ergebnis auf den letzten gültigen Tag dieses Monats. Dies ist die Monatsende-Anpassung. Beispielsweise ergibt die Addition eines Monats zum 31. Januar den 29. Februar in einem Schaltjahr und den 28. Februar andernfalls. Die Uhrzeitkomponente bleibt während der gesamten Operation unverändert, sodass 2024-01-31T12:00:00 plus ein Monat zu 2024-02-29T12:00:00 wird.

Jahresoffsets funktionieren auf die gleiche Weise: Erhöhen Sie das Jahresfeld, behalten Sie den Monat bei und passen Sie den Tag an, wenn das Zieldatum ungültig ist (am häufigsten, wenn ein Jahr zu einem 29. Februar in einem Schaltjahr addiert wird und man in einem Nicht-Schaltjahr landet). Nur ganzzahlige Offsets — gebrochene Monate oder Jahre werden nicht unterstützt, da es keine allgemein anerkannte Definition dafür gibt, was ein halber Monat bedeutet.

Durchgerechnetes Beispiel

Betrachten Sie ein Startdatum 2026-01-01T00:00:00 und ein Enddatum 2026-01-02T01:02:03. Der Rechner ermittelt die Differenz in Sekunden:

Die Zeitspanne beträgt genau 1 Tag, 1 Stunde, 2 Minuten und 3 Sekunden. Kumulativ ausgedrückt sind das 25 Stunden, 1.502 Minuten und 90.123 Sekunden. Das Tool zeigt alle vier Granularitäten nebeneinander an, sodass der Benutzer sowohl die aufgeschlüsselte Ansicht (1 ganzer Tag plus den Rest) als auch jeden Gesamtwert sieht.

Für die Kalenderarithmetik nehmen Sie 2024-01-31T12:00:00 plus einen Monat. Der Januar hat 31 Tage, das naive Ziel wäre also der 31. Februar. Da der Februar im Schaltjahr 2024 nur 29 Tage hat, passt das Tool den Tag auf den 29. an. Die Uhrzeitkomponente bleibt auf Mittag festgelegt, was 2024-02-29T12:00:00 ergibt. Dieses Anpassungsverhalten ist deterministisch und konsistent in allen Monatsende-Grenzfällen.

Genauigkeit und Einschränkungen

Der Rechner arbeitet ausschließlich in UTC und berücksichtigt keine Zeitzonenoffsets oder Sommerzeitübergänge. Er leitet die Dauer direkt aus den geparsten UTC-Zeitstempeln ab und gibt ganze Sekunden aus, aber dieses Ergebnis spiegelt nicht das „Wanduhr"-Erlebnis eines Benutzers wider, der Sommerzeitverschiebungen beobachtet. Wenn ein Benutzer in Berlin wissen muss, wie viele Stunden lokaler Uhrzeit zwischen zwei Zeitpunkten liegen, die einen Sommerzeitwechsel überspannen, muss er diese Anpassung manuell vornehmen.

Schaltsekunden werden nicht modelliert. Das Tool behandelt jeden UTC-Tag als exakt 86.400 Sekunden. Bei Zeiträumen, die sich über Jahrzehnte erstrecken, kann der kumulative Fehler durch ignorierte Schaltsekunden einige Dutzend Sekunden erreichen, was für Kalenderdatumsberechnungen vernachlässigbar, für hochpräzise wissenschaftliche Anwendungen jedoch relevant ist.

Das Tool verarbeitet außerdem keine Daten vor der Unix-Epoche (1. Januar 1970) oder über das Jahr 9999 hinaus. Eingaben außerhalb dieses Bereichs werden abgelehnt. Die Monatsende-Anpassungsregel ist dokumentiert und wird konsequent angewendet, aber Benutzer sollten sich bewusst sein, dass Geschäftsregeln manchmal abweichen — einige Finanzverträge definieren beispielsweise „einen Monat nach dem 31. Januar" jedes Jahr als den 28. Februar, Schaltjahr hin oder her. Das Verhalten des Tools folgt der gängigen Kalenderende-Konvention und nicht einem bestimmten Branchenstandard.

Quellen

Der ISO-8601-Standard regelt die Darstellung von Daten und Uhrzeiten und liegt jeder Parsing-Entscheidung des Tools zugrunde. Die vollständige Spezifikation wird von der Internationalen Organisation für Normung gepflegt.

Redaktioneller Vermerk

Dieser Artikel wurde zur Begleitung der Veröffentlichung des Datumsrechner-Moduls verfasst. Er spiegelt die Implementierung mit Stand August 2026 wider. Das durchgerechnete Beispiel wurde am selben Datum anhand der Ausgabe des Tools überprüft, um sicherzustellen, dass die Zahlen mit der Live-Berechnung übereinstimmen.

Der Artikel beschreibt die Parsing-Regeln, den unterstützten Datumsbereich und das Anpassungsverhalten in der zum unten genannten Datum geprüften Fassung. Zeitzonenbezogene Eingaben und Schaltsekunden gehören nicht zum dokumentierten Funktionsumfang. Autor: Redaktionsteam von SoupCalc Letzte Überprüfung: 11. August 2026.