Tagesdifferenz: julianischer und gregorianischer Kalender
Dieser Rechner ermittelt für ein ausdrücklich angegebenes ISO-Datum den jahresbezogenen Tagesabstand zwischen dem proleptischen julianischen und gregorianischen Kalender.
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
Er prüft die vollständige Eingabe YYYY-MM-DD, entnimmt das Jahr und berücksichtigt die in beiden Systemen aufgelaufene Differenz der Schalttage. Das Ergebnis zeigt, ob der gregorianische Kalender vor, hinter oder gleichauf mit dem julianischen Kalender liegt. Da ausschließlich begrenzte Ganzzahlarithmetik verwendet wird, ist das Resultat in einer API und im Browser ohne Zeitzoneneinstellung, Netzwerkzugriff oder Systemuhr reproduzierbar.
Was der Tagesabstand bedeutet
Der julianische und der gregorianische Kalender behandeln gewöhnliche Jahre ähnlich, verwenden für Jahrhundertjahre jedoch unterschiedliche Schaltregeln. Im julianischen Kalender ist jedes durch vier teilbare Jahr ein Schaltjahr. Das gregorianische System lässt den zusätzlichen Tag in Jahrhundertjahren weg, sofern das Jahr nicht zugleich durch vierhundert teilbar ist. Diese ausgelassenen Tage summieren sich zum Abstand zwischen beiden Kalendern. Der Rechner gibt den bis zum Jahr Ihres ISO-Datums aufgelaufenen Abstand aus. Ein positives Ergebnis bedeutet, dass der gregorianische Kalender nach der jahresbezogenen Konvention um diese Anzahl Tage vor dem julianischen liegt, wenn gleiche Bezeichnungen für Jahr, Monat und Tag verglichen werden. Ein negatives Ergebnis bezeichnet einen Rückstand; null bedeutet, dass kein jahresbezogener Abstand aufgelaufen ist. Berechnet wird ein Abstand, keine Datumsumwandlung: Ihr eingegebenes Datum wird nicht durch das entsprechende bürgerliche Datum des anderen Kalenders ersetzt. Verwenden Sie das Ergebnis für den üblichen Kalenderabstand und ein Umrechnungswerkzeug, wenn Sie Jahr, Monat und Tag tatsächlich übertragen möchten.
Wie die Berechnung deterministisch bleibt
Geben Sie genau ein gregorianisches ISO-Datum im Format YYYY-MM-DD einschließlich führender Nullen ein. Bevor das Jahr verwendet wird, prüft der Rechner den Monat, dessen zulässige Tageszahl und die gregorianische Schaltjahrregel. Anschließend bestimmt er den Abstand durch Ganzzahldivision: Bereits abgeschlossene julianische Jahrhundert-Schalttage werden mit den Schalttagen verglichen, die der vierhundertjährige gregorianische Zyklus beibehält. Ein JavaScript-Date-Objekt wird nicht erzeugt. Dadurch übernimmt die Auswertung weder Eigenheiten des Hostsystems noch Zeitzonenregeln oder Darstellungsgrenzen, die mit Kalenderarithmetik nichts zu tun haben. Dieselbe Eingabe liefert in UTC, einer anderen Zeitzone, im Browser und in einem Edge-Prozess dasselbe JSON. Die Rechnung ist proleptisch, das heißt, die mathematischen Regeln werden einheitlich auf Jahre vor der historischen Einführung des gregorianischen Kalenders ausgedehnt. Zulässig sind vierstellige Jahre der gemeinsamen Ära von 0001 bis 9999. Das Jahr 0000, fehlerhafter Text und unmögliche Daten wie der 29. Februar eines Nichtschaltjahres werden abgewiesen.
Die passende historische Auslegung wählen
Die Kalendergeschichte stellt zwei verschiedene Fragen, die leicht verwechselt werden. Die eine betrifft den mathematischen Unterschied zwischen julianischen und gregorianischen Regeln; die andere fragt, welchen bürgerlichen Kalender ein bestimmter Ort an einem bestimmten Tag benutzte. Diese Funktion beantwortet ausschließlich die erste Frage. Sie bildet weder nationale Einführungsdaten noch ausgelassene Kalendertage, kirchliche Konventionen oder Unsicherheiten historischer Quellen ab. Ihre Jahreskonvention liefert außerdem bewusst einen einzigen Wert für das gesamte angegebene Jahr. In einem gregorianischen Jahrhundertjahr, das nicht durch vierhundert teilbar ist, ändert sich der exakte datumsbezogene Abstand, nachdem die Kalender beim 29. Februar voneinander abweichen. Eine Umrechnung für ein konkretes Datum im Januar oder Februar kann daher um einen Tag vom Jahreswert abweichen. Das ist keine Unbestimmtheit, sondern eine andere Fragestellung. Nutzen Sie das Ergebnis für Tabellen, erklärende Beschriftungen, Prüfregeln und Abläufe, die ausdrücklich einen Jahresabstand festlegen. Für Genealogie oder rechtliche Chronologien benötigen Sie zusätzlich die historische Rechtsordnung und eine datumsbezogene Umrechnungsregel.
Anwendungsfälle
Historische Datensätze ergänzen
Ergänzen Sie Datensätze mit ausdrücklichen ISO-Daten um einen reproduzierbaren julianisch-gregorianischen Jahresabstand.
Kalender-Referenztabellen erstellen
Erzeugen Sie über Jahrhunderte konsistente Abstände ohne Datumsbibliothek des Systems oder Zeitzonenkonfiguration.
Chronologische Regeln prüfen
Prüfen Sie vor einer datumsbezogenen Umrechnung, ob Software oder Dokumentation den vorgesehenen Kalenderabstand verwendet.
Häufige Fragen
Was bedeutet ein positiver Tagesabstand?
Der gregorianische Kalender liegt nach der Jahreskonvention um diese Anzahl Tage vor dem julianischen Kalender.
Wird mein Datum in den anderen Kalender umgerechnet?
Nein. Die Funktion gibt den Abstand für das betreffende Jahr aus und lässt das eingegebene ISO-Datum unverändert.
Warum muss ich ein vollständiges Datum angeben, wenn nur das Jahr zählt?
Das vollständige Datum macht den Eingabevertrag eindeutig und ermöglicht es, fehlerhafte oder unmögliche ISO-Daten vor Verwendung des Jahres zurückzuweisen.
Berücksichtigt die Rechnung die Einführung des gregorianischen Kalenders in einzelnen Ländern?
Nein. Sie verwendet proleptische mathematische Regeln und leitet weder eine Rechtsordnung noch eine historische Einführungspraxis ab.
Müssen Januar und Februar eines Jahrhundertjahres gesondert behandelt werden?
Bei einer exakten Umrechnung ja. Diese Funktion liefert bewusst einen Jahreswert; vor der Abweichung beim Schalttag kann eine konkrete Umrechnung um einen Tag differieren.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Die Berechnung im Browser verwendet dieselbe deterministische Logik.
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/julian-gregorian-offset \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2026-07-25"}'const res = await fetch("https://api.kit.forhosting.com/date/julian-gregorian-offset", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"date": "2026-07-25"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/julian-gregorian-offset",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"date": "2026-07-25"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/julian-gregorian-offset", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"date":"2026-07-25"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"date":"2026-07-25"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/julian-gregorian-offset", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"date": "2026-07-25"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.julian_gregorian_offset",
"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. |