Datums-Differenz-Rechner

Den genauen Abstand zwischen zwei Daten in Jahren, Monaten, Tagen und Summen ermitteln.

Wie es funktioniert

Start- und Enddatum wählen, und der Rechner zeigt den Abstand zweifach an: als Kalenderbeschreibung („3 Jahre, 7 Monate, 12 Tage") und als reine Summen (Tage, Wochen, Monate). Die Kalenderform entspricht der Alltagssprache — „wir sind seit 3 Jahren und 4 Monaten zusammen" — die Summen-Form braucht man für Projektplanung, Vertragsdauer oder jede Folgerechnung, die nur eine Zahl frisst.

Die Formel

Jahre = Ende.Jahr − Start.Jahr Monate = Ende.Monat − Start.Monat Tage = Ende.Tag − Start.Tag Wenn Tage < 0: Monate -= 1; Tage += Tage im Vormonat Wenn Monate < 0: Jahre -= 1; Monate += 12

Die Gesamttage stammen aus der Millisekundendifferenz beider Daten, geteilt durch 86.400.000 (ms/Tag) und mit floor abgerundet. Wochen = floor(Tage / 7). Gesamtmonate ≈ Jahre × 12 + Monate aus dem Kalenderschritt oben. Schaltjahre und Sommer-/Winterzeit übernimmt die Date-Arithmetik — liegt das Endmoment auch nur eine Sekunde vor der Startzeit, ist der Tageswert um eins niedriger als erwartet.

Beispielrechnung

  • Startdatum 01.01.2000, Enddatum 28.04.2024.
  • Jahre = 2024 − 2000 = 24. Monate = 4 − 1 = 3. Tage = 28 − 1 = 27. Kein Übertrag nötig.
  • Ergebnis: 24 Jahre, 3 Monate, 27 Tage. Gesamttage ≈ 8.884. Gesamtwochen ≈ 1.269. Gesamtmonate ≈ 291.

Häufig gestellte Fragen

Warum stimmt die Y/M/T-Aufschlüsselung nicht mit der erwarteten Gesamttagezahl überein?

Weil Monate keine feste Tageszahl haben: „1 Monat" kann zwischen 28 und 31 Tage haben. Die Y/M/T-Aufschlüsselung folgt der Kalenderlogik (wie man umgangssprachlich rechnet); die Gesamttage sind die reine Millisekundendifferenz geteilt durch 86.400.000. Beides ist korrekt — die Antworten beziehen sich auf unterschiedliche Fragen.

Kann ich die Differenz in Stunden oder Sekunden bekommen?

Noch nicht — die Datumsfelder haben nur Tagesauflösung, deshalb wären Sub-Tag-Einheiten irreführend. Bei diesem Detailgrad einfach die Gesamttage multiplizieren: Gesamtstunden = Tage × 24, Gesamtsekunden = Tage × 86.400. Eine Datum-und-Zeit-Variante kommt eventuell später.

Warum erscheint „Startdatum muss am oder vor dem Enddatum liegen"?

Weil eine negative Dauer in diesem Rechner wenig sinnvoll ist. Wenn Sie wissen möchten „wie lange ist X her?", die Daten einfach tauschen — das ältere zuerst. Die Mathematik funktioniert in beide Richtungen, die Oberfläche zeigt aber keine negativen Werte an.

Ähnliche Rechner