Zusammenfassung
Datumsarithmetik beantwortet die Frage: „Welches Datum liegt N Tage/Monate/Jahre von einem gegebenen Datum entfernt?” Während das Addieren von Tagen konzeptionell einfach ist (jeder Tag rückt um einen vor), bringt das Addieren von Monaten oder Jahren Komplikationen mit sich, da Monate unterschiedlich lang sind und Schaltjahre den Februar verändern. Dieser Rechner behandelt all diese Sonderfälle und zeigt Ihnen ausserdem den Wochentag des Ergebnisdatums an.
So funktioniert es
Der Rechner unterstützt drei Operationen:
- Tage addieren/subtrahieren — rückt um eine exakte Anzahl von Kalendertagen vor oder zurück. Dies ist eindeutig, da ein Tag immer genau ein Tag ist.
- Monate addieren/subtrahieren — erhöht die Monatszahl. Wenn der resultierende Tag die Länge des neuen Monats überschreitet, wird er begrenzt (z. B. 31. Januar + 1 Monat = 28. Februar in einem Nicht-Schaltjahr).
- Jahre addieren/subtrahieren — erhöht das Jahr. Der einzige Sonderfall ist der 29. Februar in einem Schaltjahr: Ein Jahr hinzuzufügen ergibt den 28. Februar, wenn das Zieljahr kein Schaltjahr ist.
Wochentagsberechnung
Der Wochentag für jedes beliebige Datum kann algorithmisch berechnet werden. Die Zeller-Kongruenz und der Doomsday-Algorithmus sind zwei bekannte Methoden. Moderne Implementierungen verwenden typischerweise die Julianische Tagesnummer modulo 7.
Die Formeln
Where
Where
Rechenbeispiele
Welches Datum liegt 90 Tage nach dem 1. Januar 2025?
Verbleibende Tage im Januar
= 30 days used, 60 remaining
Gesamter Februar 2025 (kein Schaltjahr)
= 58 days used, 32 remaining
Verbleibende Tage im März
= 89 days used, 1 remaining
In den April
= 90 days used
Result
90 Tage nach dem 1. Jan. 2025 = 1. April 2025 (Dienstag)
31. Januar + 1 Monat
Monat von Januar auf Februar erhöhen
= February 31 does not exist
Auf den letzten Tag des Monats begrenzen
= February 28
Result
31. Januar + 1 Monat = 28. Februar (Monatsende-Begrenzungsregel)
29. Februar 2024 + 1 Jahr
Jahr von 2024 auf 2025 erhöhen
= 2025 is not a leap year
Auf den letzten Tag des Monats begrenzen
= February 28, 2025
Result
29. Feb. 2024 + 1 Jahr = 28. Feb. 2025
Praktische Anwendungen
- Fristberechnung — „Ihre Zahlung ist 30 Tage nach dem Rechnungsdatum fällig” oder „die Garantie läuft 2 Jahre nach dem Kauf ab.”
- Terminplanung — das Datum für ein Treffen „in 3 Monaten” finden oder bestimmen, wann ein Abonnement verlängert wird.
- Reiseplanung — Tage zählen, um Check-in-/Check-out-Daten, Visumdauer oder Reisedauer zu bestimmen.
- Recht und Finanzen — Kündigungsfristen, Karenzzeiten und Fälligkeitsdaten werden als Abstände von einem Referenzdatum angegeben.
Annahmen und Einschränkungen
- Monatsende-Begrenzung — 1 Monat zum 31. Januar addieren ergibt den 28. (oder 29.) Februar. Das bedeutet, dass Datumsarithmetik nicht immer umkehrbar ist: 31. Jan. + 1 Monat - 1 Monat = 28. Jan., nicht 31. Jan.
- Keine Werktage — der Rechner zählt Kalendertage. Für Werktageberechnungen (ohne Wochenenden und Feiertage) wird ein spezieller Werktagerechner benötigt.
- Gregorianischer Kalender — alle Berechnungen verwenden den gregorianischen Kalender. Der Rechner berücksichtigt keine julianischen Kalenderdaten oder historische Kalenderübergänge.
- Einzelne Zeitzone — das Ergebnis ist ein Kalenderdatum ohne Zeitzonenkontext. Das Überqueren von Zeitzonen oder Sommerzeitumstellungen könnte das wahrgenommene Datum verschieben.