Utility

Datumsrechner: Tage, Monate und Jahre addieren oder subtrahieren

Wie Datumsarithmetik funktioniert -- Tage, Monate oder Jahre zu einem Datum addieren, Monatsende-Regeln und Wochentagsbestimmung. Mit Rechenbeispielen.

Verified against ISO 8601 - Darstellung von Datum und Uhrzeit on 20 Feb 2025 Updated 20 February 2025 4 min read
Open calculator
Translated article · View in English

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:

  1. 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.
  2. 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).
  3. 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

result_date = start_date + N days

Where

start_date= Das Ausgangsdatum
N= Anzahl der zu addierenden Tage (negativ zum Subtrahieren)
result_date= Das resultierende Kalenderdatum
Day of week = (JDN mod 7) maps to {Mon, Tue, Wed, Thu, Fri, Sat, Sun}

Where

JDN= Julianische Tagesnummer des Datums
mod 7= Rest bei Division durch 7 (der Wochenzyklus)

Rechenbeispiele

Welches Datum liegt 90 Tage nach dem 1. Januar 2025?

1

Verbleibende Tage im Januar

31 - 1 = 30 days (Jan 2 through Jan 31)

= 30 days used, 60 remaining

2

Gesamter Februar 2025 (kein Schaltjahr)

28 days

= 58 days used, 32 remaining

3

Verbleibende Tage im März

31 days of March (but only 32 remain)

= 89 days used, 1 remaining

4

In den April

April 1

= 90 days used

Result

90 Tage nach dem 1. Jan. 2025 = 1. April 2025 (Dienstag)

31. Januar + 1 Monat

1

Monat von Januar auf Februar erhöhen

Target: February 31

= February 31 does not exist

2

Auf den letzten Tag des Monats begrenzen

February has 28 days (non-leap year)

= February 28

Result

31. Januar + 1 Monat = 28. Februar (Monatsende-Begrenzungsregel)

29. Februar 2024 + 1 Jahr

1

Jahr von 2024 auf 2025 erhöhen

Target: February 29, 2025

= 2025 is not a leap year

2

Auf den letzten Tag des Monats begrenzen

February 2025 has 28 days

= 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.

Sources

date-calculator date-arithmetic add-days calendar day-of-week utility