Utility

Datumsdifferenz: Tage, Wochen und Monate zwischen Daten

Wie man die genaue Differenz zwischen zwei Daten in Tagen, Wochen, Monaten und Jahren berechnet. Julianische Tagesnummern und Kalenderrechnung erklärt.

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

Die Berechnung der genauen Differenz zwischen zwei Daten ist ein häufiger Bedarf — vom Countdown bis zu einer Frist über die Bestimmung der Projektdauer bis hin zur Ermittlung der verbleibenden Tage bis zu einem Ereignis. Während das Subtrahieren zweier kleiner Zahlen einfach ist, muss die Datumssubtraktion Monate unterschiedlicher Länge (28-31 Tage), Schaltjahre und die unregelmässige Struktur des gregorianischen Kalenders berücksichtigen. Dieser Rechner bewältigt all diese Komplexitäten und stellt das Ergebnis in mehreren nützlichen Einheiten dar.

So funktioniert es

Der Rechner berechnet die Differenz zwischen zwei Daten mit zwei Ansätzen:

  1. Gesamttage — wandelt jedes Datum in eine absolute Tagesnummer um und subtrahiert dann. Dies ergibt eine exakte Zählung ohne Mehrdeutigkeit.
  2. Aufschlüsselung in Jahre, Monate und Tage — zählt vollständige Jahre, dann vollständige Monate, dann verbleibende Tage. Dies ist für die menschliche Kommunikation intuitiver („2 Jahre, 3 Monate und 12 Tage”), erfordert aber eine sorgfältige Behandlung von Monatsgrenzen.

Das Konzept der Julianischen Tagesnummer

Astronomen verwenden das System der Julianischen Tagesnummer (JDN), das jedem Kalendertag eine fortlaufende ganze Zahl zuweist, beginnend mit einem Referenzpunkt im Jahr 4713 v. Chr. Durch die Umrechnung beider Daten in JDN und anschliessendes Subtrahieren erhält man eine exakte Tageszählung, die gegen Kalenderunregelmässigkeiten immun ist. Der Rechner verwendet intern einen äquivalenten modernen Algorithmus.

Die Formeln

Total days = JDN(end_date) - JDN(start_date)

Where

JDN= Julianische Tagesnummer -- eine eindeutige ganze Zahl für jeden Kalendertag
start_date= Das frühere Datum
end_date= Das spätere Datum
Weeks = floor(total_days / 7), remainder = total_days mod 7

Where

floor= Abrunden auf die nächste ganze Zahl
mod= Rest nach der Division

Rechenbeispiele

Tage zwischen dem 15. Januar 2025 und dem 10. März 2025

1

Verbleibende Tage im Januar zählen

31 - 15 = 16 days

= 16 days

2

Gesamten Februar addieren (2025 ist kein Schaltjahr)

16 + 28 = 44 days

= 44 days

3

Tage im März bis zum 10. addieren

44 + 10 = 54 days

= 54 days

Result

54 Tage (7 Wochen und 5 Tage)

Differenz zwischen dem 1. Juni 2020 und dem 20. Februar 2025

1

Vollständige Jahre zählen

June 1, 2020 to June 1, 2024 = 4 years

= 4 years

2

Verbleibende vollständige Monate zählen

June 1, 2024 to Feb 1, 2025 = 8 months

= 8 months

3

Verbleibende Tage zählen

Feb 1 to Feb 20 = 19 days

= 19 days

4

Mit Gesamttagen überprüfen

366 + 365 + 365 + 366 + 265 (Jun 1 - Feb 20 across leap years)

= 1,726 days

Result

4 Jahre, 8 Monate, 19 Tage (1.726 Gesamttage)

Praktische Anwendungen

  • Projektplanung — Berechnung von Zeiträumen zwischen Meilensteinen, Fristen und Lieferterminen.
  • Rechtliche Fristen — Verjährungsfristen, Kündigungsfristen und Einreichungsfristen werden in Tagen oder Monaten angegeben.
  • Finanzberechnungen — Tageszählkonventionen (Actual/360, Actual/365, 30/360) bestimmen die Zinsabgrenzung zwischen Daten.
  • Persönliche Ereignisse — Countdowns zu Geburtstagen, Hochzeiten, Ruhestand oder Reiseterminen.

Annahmen und Einschränkungen

  • Inklusive vs. exklusive Zählung — der Rechner zählt vom Startdatum bis zum Enddatum. Ob das Startdatum selbst „Tag 0” oder „Tag 1” ist, hängt vom Kontext ab. Rechtliche Fristen schliessen das Startdatum oft aus; Altersberechnungen schliessen es ein.
  • Gregorianischer Kalender — alle Berechnungen verwenden den gregorianischen Kalender. Historische Daten vor der Einführung des gregorianischen Kalenders können von der julianischen Kalenderrechnung abweichen.
  • Mehrdeutigkeit der Monatslänge — „ein Monat” ist keine feste Anzahl von Tagen. Der 31. Januar plus ein Monat könnte der 28. Februar oder der 3. März sein, je nach Interpretation. Der Rechner verwendet die Konvention, dass das Addieren eines Monats die Monatszahl um 1 erhöht und den Tag auf das Maximum des Monats begrenzt.
  • Keine Zeitzone oder Sommerzeit — der Rechner arbeitet nur mit Kalenderdaten, nicht mit Datums-/Zeitwerten. Sommerzeitumstellungen werden nicht berücksichtigt.

Sources

date-difference days-between calendar julian-day utility