Jahrzehnte zwischen zwei Daten
Der Jahrzehntedifferenz-Rechner ermittelt, wie viele vollständige Kalenderzeiträume von zehn Jahren zwischen zwei ausdrücklich angegebenen ISO-Daten liegen.
Im Browser ausführen – kostenlos
Geben Sie ein Anfangs- und Enddatum im Format YYYY-MM-DD ein. Das Ergebnis ist positiv, wenn das Enddatum später liegt, negativ, wenn es früher liegt, und null, solange keine vollen zehn Jahre vergangen sind. Die Berechnung folgt festen gregorianischen Kalenderregeln in UTC; aktuelle Uhrzeit, Browser-Zeitzone und externe Dienste können das Ergebnis nicht verändern.
Was ein volles Jahrzehnt bei dieser Berechnung bedeutet
Ein volles Jahrzehnt ist ein abgeschlossener Kalenderzeitraum von zehn Jahren ab dem ersten Datum und nicht nur ein Vergleich der üblichen Jahrzehntbezeichnungen. Vom 15. Juni 2000 bis zum 14. Juni 2020 ist lediglich ein Jahrzehnt vollständig vergangen, weil bis zum zweiten Zehnjahrestag noch ein Tag fehlt. Am 15. Juni 2020 wird das Ergebnis zwei. Diese Unterscheidung verhindert, dass Datumswerte kurz vor einem Jahrestag nur aufgrund einer Differenz von zwanzig Jahreszahlen aufgerundet werden. Daher können zwei Daten in unterschiedlich bezeichneten Jahrzehnten liegen und dennoch null ergeben. Die Ausgabe ist bewusst ganzzahlig und verwirft den unvollständigen Rest nach dem letzten erreichten Zehnjahrestag. Das eignet sich für Richtlinien, Archive, Verträge oder Berichtsregeln, die abgeschlossene Jahrzehnte statt einer ungefähren Zeitspanne verlangen. Beide Eingaben müssen explizite ISO-Kalenderdaten im Format YYYY-MM-DD sein. Dadurch bleibt die Auslegung sichtbar, eindeutig und bei jeder Berechnung reproduzierbar.
Vorzeichen, UTC-Regeln und Schalttage
Das Vorzeichen richtet sich nach der Reihenfolge Ihrer Angaben. Liegt das zweite Datum nach dem ersten, ist die Zahl positiv. Liegt es davor, wird dieselbe Anzahl voller Jahrzehnte als negative ganze Zahl ausgegeben. Gleiche Daten ergeben null. Beim Vertauschen der beiden Daten ändert sich somit das Vorzeichen, nicht aber der Betrag; das ist für Sortierungen, Vergleiche und gerichtete Berechnungen hilfreich. Prüfung und Kalenderarithmetik verwenden den proleptischen gregorianischen Kalender und nicht das JavaScript-Date-Objekt. Weder lokale Zeitzonenumrechnung noch Sommerzeitwechsel, aktuelle Uhr, Netzabfrage oder sprachabhängiger Parser wirken mit. Beginnt der Zeitraum am 29. Februar, gilt in einem nicht als Schaltjahr ausgeführten Zieljahr der 28. Februar als Jahrestag. Diese eindeutige Begrenzung liefert an Schaltjahrgrenzen stabile Werte und entspricht der üblichen Kalenderdauer-Arithmetik. Zulässig sind Jahre von 0001 bis 9999.
So verwenden Sie das Ergebnis zuverlässig
Senden Sie das anfängliche ISO-Datum im Feld from und das abschließende ISO-Datum im Feld to. Die Antwort wiederholt beide geprüften Eingaben, enthält die vorzeichenbehaftete Jahrzehntezahl und kennzeichnet die Richtung als vorwärts, rückwärts oder null. Verwenden Sie die Ganzzahl direkt, wenn abgeschlossene Zehnjahreszeiträume benötigt werden, etwa um lang laufende Programme nach Laufzeit zu gruppieren, das Erreichen eines Jubiläums zu prüfen oder den Abstand historischer Unterlagen zu beschreiben. Behandeln Sie sie nicht als Dezimalschätzung von Jahren: Ein Ergebnis von drei besagt, dass drei volle Kalenderjahrzehnte verstrichen sind, nicht dass zwischen den Daten exakt dreißig Jahre ohne verbleibende Monate oder Tage liegen. Die Funktion leitet außerdem keine Daten aus natürlicher Sprache, regionalen Formaten, Zeitstempeln oder der Gegenwart ab. Diese Einschränkungen sorgen dafür, dass wiederholte API-Aufrufe deterministisch bleiben. Eine API-Anfrage kostet $0.002; die Browser-Version führt dieselbe reine Berechnung aus und liefert dasselbe Ergebnis.
Anwendungsfälle
Langfristiges Jubiläum prüfen
Ermitteln Sie, ob ein Projekt, eine Einrichtung, eine Vereinbarung oder eine Sammlung eine bestimmte Zahl von Zehnjahrestagen erreicht hat.
Historische Unterlagen vergleichen
Berechnen Sie einen stabilen gerichteten Jahrzehnteabstand zwischen Archivdaten, unabhängig von Rechnerzeitzone und aktueller Uhr.
Deterministische Berichtsregeln erstellen
Ordnen Sie Datensätze nach abgeschlossenen Kalenderjahrzehnten mit identischen Grenzen im Browser und in API-Abläufen ein.
Häufige Fragen
Was bedeutet das Vorzeichen?
Eine positive Zahl bedeutet, dass 'to' nach 'from' liegt; eine negative Zahl bedeutet, dass es davor liegt; null heißt, dass kein volles Jahrzehnt dazwischenliegt.
Rundet der Rechner angebrochene Jahrzehnte?
Nein. Er zählt nur abgeschlossene Zehnjahrestage und verwirft jeden noch unvollständigen Rest.
Welches Datumsformat wird akzeptiert?
Beide Werte müssen explizite ISO-Daten im Format YYYY-MM-DD mit Jahren zwischen 0001 und 9999 sein.
Wie wird der 29. Februar behandelt?
Fällt ein Zehnjahrestag in ein Nichtschaltjahr, wird der 29. Februar für den Vergleich auf den 28. Februar begrenzt.
Beeinflussen Zeitzone oder Sommerzeit das Ergebnis?
Nein. Die Berechnung nutzt deterministische gregorianische Kalenderarithmetik in UTC und liest niemals die lokale Zeitzone.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Im Browser kann die Berechnung außerdem kostenlos ausgeführt werden.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/date/diff-in-decades \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"from":"1985-07-25","to":"2026-07-25"}'const res = await fetch("https://api.kit.forhosting.com/date/diff-in-decades", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"from": "1985-07-25",
"to": "2026-07-25"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/diff-in-decades",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"from": "1985-07-25",
"to": "2026-07-25"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/diff-in-decades", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"from":"1985-07-25","to":"2026-07-25"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"from":"1985-07-25","to":"2026-07-25"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/diff-in-decades", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"from": "1985-07-25",
"to": "2026-07-25"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.diff_in_decades",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |