Datumsberechnung bezeichnet den Vorgang, den Unterschied zwischen zwei Kalenderdaten zu ermitteln oder eine Zeitspanne zu einem gegebenen Datum zu addieren bzw. zu subtrahieren. Ein Online-Datumsrechner bestimmt die genaue Anzahl von Tagen, Wochen, Monaten und Jahren zwischen beliebigen zwei Datumsangaben — ohne manuelles Zählen. Er kommt in der Projektplanung, im Vertragsrecht, in der Finanzbuchhaltung und in der Softwareentwicklung zum Einsatz.
Die Komplexität der Datumsberechnung ergibt sich aus der unregelmäßigen Struktur des gregorianischen Kalenders. Monate haben 28, 29, 30 oder 31 Tage. Jahre haben 365 oder 366 Tage, je nach Schaltjahrregel. Eine naive Subtraktion von Tageszahlen liefert falsche Ergebnisse, wenn die Daten verschiedene Monate oder Jahre überspannen. Korrekte Algorithmen zur Datumsberechnung müssen diese Unregelmäßigkeiten berücksichtigen, indem sie jede Kalendereinheit separat durchlaufen.
Datumsarithmetik tritt in vielen Programmierkontexten auf: beim Berechnen von Token-Ablaufzeiten, beim Planen wiederkehrender Ereignisse, beim Ermitteln von SLA-Fristen oder beim Messen vergangener Zeit zwischen Log-Einträgen. In DevOps-Workflows taucht sie als Gültigkeitsfenster von Zertifikaten, Deployment-Freeze-Zeiträume und On-Call-Rotationslängen auf. Zwar bieten die meisten Sprachen Datumsbibliotheken, doch ein browserseitiger Rechner liefert sofortige Antworten für schnelle Prüfungen — ohne Code schreiben, Abhängigkeiten installieren oder eine REPL öffnen zu müssen.
Warum diesen Datumsrechner verwenden?
Erhalte sofort eine detaillierte Aufschlüsselung der Zeit zwischen beliebigen zwei Datumsangaben — mit Ergebnissen in mehreren Einheiten gleichzeitig. Keine Formeln, kein Code, keine Anmeldung.
⚡
Sofortige Ergebnisse
Wähle zwei Daten und sieh den Unterschied in Jahren, Monaten, Wochen, Tagen, Stunden und Minuten. Die Ergebnisse aktualisieren sich, sobald du eines der Daten änderst.
🔒
Datenschutz an erster Stelle
Alle Berechnungen laufen in deinem Browser. Keine Datumsangaben werden an einen Server gesendet, und nichts wird gespeichert oder protokolliert.
📅
Mehrere Ausgabeeinheiten
Sieh das Ergebnis gleichzeitig in jeder Einheit: Tage gesamt, Wochen, Monate und eine vollständige Aufschlüsselung nach Jahren, Monaten und Tagen. Kein manuelles Umrechnen zwischen Einheiten nötig.
🔢
Kein Konto erforderlich
Das Tool ist sofort einsatzbereit. Kein Login, kein Abonnement, kein Nutzungslimit. Lesezeichen setzen und bei jeder schnellen Datumsabfrage verwenden.
Anwendungsfälle des Datumsrechners
Frontend-Entwicklung
Prüfen, wie viele Tage bis zu einem Feature-Launch verbleiben, Countdown-Timer-Logik verifizieren oder Date-Picker-Komponenten gegen erwartete Intervalle testen.
Backend-Engineering
Token-Ablaufzeiträume validieren, Cache-TTL-Dauern berechnen oder prüfen, ob geplante Job-Intervalle die korrekten nächsten Ausführungsdaten ergeben.
DevOps & SRE
Den Abstand zwischen Vorfallszeitstempeln in Post-Mortems messen, Vorlaufzeiten für Zertifikatsablauf berechnen oder Deployment-Freeze-Zeiträume über Feiertagsperioden ermitteln.
QA & Testing
Testdaten mit bestimmten Datums-Offsets generieren, Altersprüfungslogik durch Berechnung exakter Alter aus Geburtsdaten verifizieren oder sicherstellen, dass Datumsgrenzbedingungen korrekt behandelt werden.
Projektmanagement
Sprint-Dauern berechnen, die Anzahl der Arbeitstage zwischen Meilensteinen ermitteln oder Lieferzeitpläne durch Zählen der Kalendertage ab einem Startdatum abschätzen.
Studium & Lernen
Tage bis zu einer Prüfung zählen, Semesterlänge berechnen oder Hausaufgabenantworten zu Datumsarithmetik-Aufgaben in Informatikkursen überprüfen.
Referenz: Zeitspannen-Einheiten
Bei der Berechnung von Datumsunterschieden kommen Einheiten unterschiedlicher Länge zum Einsatz. Monate und Jahre sind keine festen Dauern — deshalb kann eine einfache Division der Gesamttage ungenaue Ergebnisse liefern. Die folgende Tabelle listet jede Einheit und ihren Wertebereich auf:
Einheit
Entspricht
Hinweis
1 year
365 or 366 days
Depends on leap year
1 month
28–31 days
Varies by month
1 week
7 days
Fixed
1 day
24 hours
Fixed (ignoring DST transitions)
1 hour
3,600 seconds
Fixed
1 minute
60 seconds
Fixed
Gängige Datumsformate
Beim programmatischen Umgang mit Datumsangaben bestimmt das Format, wie eine Datumszeichenkette geparst wird. Ein falsches Format verursacht stille Fehler. ISO 8601 ist die sicherste Wahl für den Datenaustausch, da es eindeutig und zeitzonenbewusst ist. Die folgende Tabelle listet die häufigsten Formate auf:
Format
Beispiel
Verwendet in
ISO 8601
2026-04-10T14:30:00Z
APIs, databases, logs
RFC 2822
Fri, 10 Apr 2026 14:30:00 +0000
Email headers, HTTP
Unix timestamp
1775831400
Epoch-based systems
US format
04/10/2026
User-facing (US locale)
European format
10.04.2026
User-facing (EU locale)
Short ISO
2026-04-10
HTML date inputs, SQL DATE
Code-Beispiele: Tage zwischen Daten berechnen
Funktionierende Beispiele zur Berechnung des Unterschieds zwischen zwei Datumsangaben in JavaScript, Python, Go und auf der Befehlszeile. Jedes Snippet zeigt sowohl die Berechnung der Gesamttage als auch die Aufschlüsselung nach Kalendereinheiten, wo die Sprache dies unterstützt.
JavaScript
// Calculate days between two dates
const start = new Date('2026-01-15')
const end = new Date('2026-04-10')
const diffMs = end.getTime() - start.getTime()
const diffDays = Math.floor(diffMs / (1000 * 60 * 60 * 24))
console.log(diffDays) // → 85
// Get year, month, day breakdown
function dateDiff(a, b) {
let years = b.getFullYear() - a.getFullYear()
let months = b.getMonth() - a.getMonth()
let days = b.getDate() - a.getDate()
if (days < 0) {
months--
days += new Date(b.getFullYear(), b.getMonth(), 0).getDate()
}
if (months < 0) { years--; months += 12 }
return { years, months, days }
}
console.log(dateDiff(start, end)) // → { years: 0, months: 2, days: 26 }
Python
from datetime import date, timedelta
from dateutil.relativedelta import relativedelta
start = date(2026, 1, 15)
end = date(2026, 4, 10)
# Total days
diff = (end - start).days
print(diff) # → 85
# Year/month/day breakdown (requires python-dateutil)
rd = relativedelta(end, start)
print(f"{rd.years}y {rd.months}m {rd.days}d") # → 0y 2m 26d
# Add 90 days to a date
future = start + timedelta(days=90)
print(future) # → 2026-04-15
# Days between two dates (GNU coreutils)
echo $(( ($(date -d "2026-04-10" +%s) - $(date -d "2026-01-15" +%s)) / 86400 ))
# → 85
# Add 90 days to a date (GNU date)
date -d "2026-01-15 + 90 days" +%Y-%m-%d
# → 2026-04-15
# macOS (BSD date) — add 90 days
date -j -v+90d -f "%Y-%m-%d" "2026-01-15" +%Y-%m-%d
# → 2026-04-15
Häufig gestellte Fragen
Wie berechne ich die Anzahl der Tage zwischen zwei Daten?
Subtrahiere das frühere Datum vom späteren, um den Unterschied in Millisekunden (oder dem nativen Dauertyp deiner Sprache) zu erhalten, und dividiere dann durch die Anzahl der Millisekunden pro Tag (86.400.000). So erhältst du die Gesamtzahl der vergangenen Tage. Für eine Kalenderaufschlüsselung in Jahre, Monate und verbleibende Tage musst du jede Einheit einzeln durchlaufen, da Monate unterschiedlich lang sind.
Ist das Startdatum oder das Enddatum im Datumsunterschied enthalten?
Konventionsgemäß zählt der Datumsunterschied die Tage zwischen den beiden Daten, ohne das Start- oder das Enddatum einzuschließen. Wählt man den 1. Januar und den 2. Januar, ist das Ergebnis 1 Tag. Wenn dein Anwendungsfall eine inklusive Zählung (beide Endpunkte eingeschlossen) erfordert, addiere 1 zum Ergebnis. Dieses Tool folgt der Exklusiv-Ende-Konvention, die von den meisten Programmiersprachen verwendet wird.
Wie werden Schaltjahre bei der Datumsberechnung berücksichtigt?
Ein Schaltjahr fügt den 29. Februar hinzu, sodass das Jahr 366 statt 365 Tage hat. Die gregorianische Schaltjahrregel lautet: durch 4 teilbar, außer Jahrhundertjahre, die auch durch 400 teilbar sein müssen. So sind 2024 und 2028 Schaltjahre, 1900 war keines und 2000 war eines. Algorithmen zur Datumsberechnung, die mit Kalendereinheiten (Jahr/Monat/Tag) arbeiten, berücksichtigen dies automatisch. Algorithmen, die in Gesamttage umrechnen, müssen den zusätzlichen Tag berücksichtigen, wenn der Zeitraum einen 29. Februar überspannt.
Was ist der Unterschied zwischen Kalendertagen und Arbeitstagen?
Kalendertage zählen jeden Tag einschließlich Wochenenden und Feiertagen. Arbeitstage schließen Samstage, Sonntage und öffentliche Feiertage aus. Dieses Tool berechnet Kalendertage. Um auf ungefähre Arbeitstage umzurechnen, multipliziere die Gesamtkалendertage mit 5/7. Für eine exakte Arbeitstagesanzahl benötigst du zusätzlich einen Feiertagskalender für die jeweilige Region.
Kann ich ein zukünftiges Datum berechnen, indem ich Tage zu einem Startdatum addiere?
Ja. In JavaScript erstellst du ein Date-Objekt und rufst setDate(getDate() + n) auf. In Python addierst du timedelta(days=n) zu einem date-Objekt. In Go verwendest du time.AddDate(0, 0, n). Dieses Tool konzentriert sich auf den Unterschied zwischen zwei bekannten Daten, kann aber zur Überprüfung deiner Rechnung verwendet werden: Gib das Startdatum und das erwartete Ergebnisdatum ein und prüfe, ob die Gesamttage-Ausgabe mit dem addierten Offset übereinstimmt.
Warum liefern verschiedene Tools unterschiedliche Ergebnisse für Monate zwischen Daten?
Die Monatsberechnung ist mehrdeutig, da Monate unterschiedlich lang sind. Beispiel: Vom 31. Januar bis zum 28. Februar — ist das 1 Monat oder 0 Monate und 28 Tage? Verschiedene Bibliotheken treffen unterschiedliche Entscheidungen. Die häufigste Konvention (verwendet von Pythons dateutil, Javas Period und diesem Tool) zählt einen vollen Monat als das Erreichen desselben Monatstages oder des letzten gültigen Tages des kürzeren Monats. Prüfe stets, welche Konvention deine Bibliothek verwendet, wenn du Ergebnisse vergleichst.
Wird die Datumsberechnung von Zeitzonen beeinflusst?
Wenn du Daten ohne Zeitkomponente (nur Jahr-Monat-Tag) auswählst, ist die Berechnung zeitzonenunabhängig, da sie auf Kalenderdaten und nicht auf Zeitpunkten operiert. Wenn du den Unterschied zwischen zwei bestimmten Zeitpunkten (einschließlich Uhrzeit und Zeitzone) berechnen musst, solltest du vollständige ISO 8601-Zeitstempel verwenden und beide vor der Subtraktion in UTC umrechnen. Dieses Tool arbeitet ausschließlich mit Kalenderdaten.