Jubiläumsnummer-Rechner
Finden Sie heraus, welches Jubiläum ein bestimmter Tag markiert: Wer am 15. März 2014 eingestellt wurde, feiert am 15. März 2024 sein 10. Dienstjubiläum. Die Daten des letzten und des nächsten Jubiläums sehen Sie ebenfalls. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Datum des Ereignisses
- 2014-03-15
- As of
- 2024-03-15
- Nummer des Jahrestags
- 10
- Nummer des Jahrestags
- 10th
- Datum des letzten Jahrestags
- 2024-03-15
- Datum des nächsten Jahrestags
- 2024-03-15
Man sucht nach der Jubiläumsnummer, wenn eine klare Antwort auf eine praktische Frage nötig ist: Wenn jemand an einem bestimmten Kalendertag eingestellt wurde, welches Dienstjubiläum fällt auf ein späteres Datum—das fünfte, das zehnte, das fünfundzwanzigste? Derselbe Bedarf besteht bei Hochzeitstagen, Produktstarts, Mitgliedschaftsverlängerungen und Dienstauszeichnungen, die nach vollendeten vollen Jahren ab einem Ursprungsereignis greifen. Generische Datumsdifferenz-Tools liefern Gesamttage oder eine detaillierte Altersangabe; sie sagen nicht «dies ist das zehnte Jubiläum» mit Ordinaletikett und einem Flag, ob der Stichtag selbst der beobachtete Jubiläumstag ist. Diese Fähigkeit akzeptiert zwei strenge ISO-Kalenderdaten, prüft gregorianische Schaltregeln, zählt vollendete volle Jahre mit monats- und tagesbezogener Logik im Altersstil, behandelt Ereignisse am neunundzwanzigsten Februar in Nicht-Schaltjahren als am achtundzwanzigsten beobachtet und liefert Jubiläumsnummer, englisches Ordinal, ISO-Zeichenketten des letzten und nächsten Jubiläums sowie eine kurze Formel.
Wie die Jubiläumsnummer aus zwei ISO-Daten berechnet wird
Beginnen Sie mit zwei zivilen Kalenderdaten im internationalen ISO-Format Jahr-Monat-Tag mit fester Breite, damit jeder Client dieselben sechs Ganzzahlen nutzt: das ursprüngliche Ereignisdatum (Einstellungstag, Hochzeitstag, Gründungstag, erste Abo-Belastung) und das Stichtagsdatum, das Sie kennzeichnen möchten.
Prüfen Sie für jede Zeichenkette, dass das Jahr im praktischen gregorianischen Bereich von eins bis neuntausendneunhundertneunundneunzig liegt, der Monat zwischen eins und zwölf ist und der Tag für diesen Monat nach gregorianischen Schaltregeln existiert: Ein Jahr ist ein Schaltjahr, wenn es durch vier teilbar ist, außer dass Jahrhundertjahre nur Schaltjahre sind, wenn sie auch durch vierhundert teilbar sind. Diese Regel macht den neunundzwanzigsten Februar in Jahren wie zweitausendvierundzwanzig und zweitausend legal und in zweitausenddreiundzwanzig und neunzehnhundert illegal.
Wenn beide Tripel gültig sind und der Stichtag nicht vor dem Ereignis liegt, subtrahieren Sie das Ereignisjahr vom Stichtagsjahr für eine Kandidaten-Jahreszahl und prüfen, ob Monat und Tag des Stichtags den beobachteten Jubiläumstag im Stichtagsjahr bereits erreicht haben. Liegt der Stichtag noch vor diesem beobachteten Monat und Tag, subtrahieren Sie eins, damit Sie kein noch nicht eingetretenes vollendetes Jubiläum beanspruchen.
Der beobachtete Jubiläumstag ist derselbe Monat und Tag wie das Ereignis, außer dass ein Ereignis am neunundzwanzigsten Februar in Nicht-Schaltjahren am achtundzwanzigsten beobachtet wird, damit jedes Jahr einen konkreten Kalendertag hat. Am Ereignistag selbst ist die vollendete Nummer null—der Tag des Ereignisses, noch nicht das erste Jubiläum. Ein Jahr später am beobachteten Tag ist die Nummer eins; zehn Jahre später zehn, und so weiter.
Wo Jubiläumsnummer-Rechner in der Praxis vorkommen
Personal- und People-Operations-Teams erzeugen Listen von Dienstauszeichnungen, die angeben, wer an einem Kalendertag oder in einem bevorstehenden Fenster das fünfte, zehnte oder fünfundzwanzigste Dienstjubiläum erreicht, und brauchen eine deterministische Zahl statt einer Freitext-Altersangabe. Hochzeits- und Eventplaner terminieren Gedenkdinner am exakten Jubiläumstag und wollen ein klares Ordinal für Einladungen und gedruckte Programme. Produkt- und Mitgliedschaftssysteme schalten Abzeichen, Rabatte oder Treuestufen nach vollendeten Jahren ab Anmeldung oder Erstkauf frei und müssen mit der kundenorientierten Jubiläumsseite übereinstimmen.
Wenn Sie später absolute Tage zwischen zwei ungeordneten Daten, Alter in Jahren Monaten und Tagen, Werktagszählungen ohne Wochenenden oder reine Tagesaddition zu einer einzigen Basis brauchen, behandeln Sie diese als getrennte Suchabsichten und Landings statt diese Jubiläumsnummer-Seite zu überladen.
Anwendungsfälle
Listen von Dienst- und Treueauszeichnungen
Aus einem ISO-Einstellungsdatum und einem Stichtag erhalten Sie vollendete Dienstjubiläumsnummer und Ordinal, damit HR fünfte, zehnte und fünfundzwanzigste Auszeichnungen ohne Handzählen markieren kann.
Hochzeits- und persönliche Meilensteine
Kennzeichnen Sie, welches Hochzeits- oder Beziehungsjubiläum auf ein geplantes Feierdatum fällt, einschließlich ob dieser Tag der exakte beobachtete Jubiläumstag ist.
Jährliche Mitgliedschafts- und Treueschwellen
Schalten Sie jahresbasierte Abzeichen oder Rabatte frei, wenn der Stichtag eines Mitglieds eine vollendete Jubiläumsnummer ab Anmeldung oder Erstkauf erreicht.
Häufige Fragen
Welche Jubiläumsnummer gilt am ursprünglichen Ereignistag?
Null. Der Ereignistag ist der Start, noch nicht das erste Jubiläum. Ein Jahr später am beobachteten Tag ist die Nummer 1; zehn Jahre später 10.
Wie werden Ereignisse am 29. Februar (Schalttag) behandelt?
In Nicht-Schaltjahren wird das Jubiläum am 28. Februar beobachtet, damit jedes Jahr einen konkreten Kalendertag hat. In Schaltjahren bleibt es der 29. Februar.
Welche Zahl erhalte ich, wenn das Jubiläum dieses Jahr noch aussteht?
Die vorherige. Es zählen nur volle Jahre, am Vortag des 15. März 2024 steht also jemand mit Eintritt am 15. März 2014 noch beim neunten Jubiläum, nicht beim zehnten.
Zeigt der Rechner, wann das nächste Jubiläum fällt?
Ja. Zusätzlich zur Zahl erhalten Sie das Datum des letzten und des nächsten Jubiläums sowie einen Hinweis, ob der geprüfte Tag genau der Jubiläumstag ist.
Funktioniert das auch für Hochzeiten oder Firmenjubiläen?
Ja. Jedes Ausgangsereignis passt: eine Einstellung, eine Hochzeit, eine Gründung oder eine erste Mitgliedschaft. Geben Sie dieses Datum und den zu prüfenden Tag ein.
Verwandte Tools
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/anniversary-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"event_date":"2014-03-15","as_of":"2024-03-15"}'const res = await fetch("https://api.kit.forhosting.com/date/anniversary-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"event_date": "2014-03-15",
"as_of": "2024-03-15"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/anniversary-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"event_date": "2014-03-15",
"as_of": "2024-03-15"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/anniversary-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"event_date":"2014-03-15","as_of":"2024-03-15"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"event_date":"2014-03-15","as_of":"2024-03-15"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/anniversary-number", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"event_date": "2014-03-15",
"as_of": "2024-03-15"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.anniversary_number",
"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. |
Technische Hinweise
Der kostenlose Browserpfad und die API teilen ein reines deterministisches Modul ohne Host-Uhr und ohne JavaScript-Date-Objekt, sodass HR-Skripte, Zeremonieplaner und Lehrdemos stets übereinstimmen.
Was Sie senden und was Sie zurückerhalten
Senden Sie zwei Pflicht-Stringfelder: event_date und as_of, jeweils ein strenger ISO-Kalendertag wie zweitausendvierzehn Bindestrich null drei Bindestrich eins fünf und zweitausendvierundzwanzig Bindestrich null drei Bindestrich eins fünf. Übliche Aliase wie hire_date, original, start, check_date, reference_date und on akzeptiert derselbe Kern, damit HR-Skripte und SEO-Formulare vertraute Namen nutzen, ohne die Mathematik zu ändern. Fehlende Felder, Nicht-String-Werte, Zeichenketten, die nicht dem Muster vier-zwei-zwei Ziffern entsprechen, Daten im richtigen Muster aber ohne realen Kalendertag sowie ein as_of vor dem Ereignis scheitern mit invalid_input und werden nicht berechnet. Bei Erfolg spiegelt die Antwort die normalisierten ISO-Strings von event_date und as_of; anniversary_number als nicht negative vollendete volle Jahre; anniversary_ordinal als englisches Etikett (z. B. tenth oder first); is_anniversary_day true, wenn der as_of-Tag mit dem beobachteten Jubiläumsmonat und -tag in diesem Jahr übereinstimmt; last_anniversary_date und next_anniversary_date als ISO-Strings des jüngsten Jubiläums an oder vor as_of und des nächsten an oder nach as_of; first_anniversary_date, wenn das Jahr des ersten Jubiläums im unterstützten Bereich bleibt; sowie eine kurze Formelzeichenkette zur Altersstil-Regel und zur Beobachtung des neunundzwanzigsten Februar. Klassische Prüfungen: Einstellung am fünfzehnten März zweitausendvierzehn und as_of am fünfzehnten März zweitausendvierundzwanzig ergeben Nummer zehn mit is_anniversary_day true; der Tag vor diesem zehnten Jubiläum ergibt neun mit is_anniversary_day false; der Ereignistag selbst ergibt null; und ein Schalttagsereignis am achtundzwanzigsten Februar in einem Gemeinjahr. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element; Validierungsfehler werden nicht abgerechnet.
Wo Jubiläumsnummer-Rechner in der Praxis vorkommen
Journalisten und interne Newsletter schreiben «markiert zehn Jahre seit dem Start» und brauchen den vollendeten Zähler für einen bestimmten as_of-Tag, nicht eine rohe Tagesdifferenz. Da diese Fähigkeit eine reine Parse-Engine ist, beträgt der API-Preis die veröffentlichte Basis von $0.002 pro erfolgreichem Element und fehlgeschlagene Validierung wird nicht abgerechnet.
Technische Fragen
Wie ermittle ich, welche Jubiläumsnummer ein Datum darstellt?
Senden Sie event_date und as_of als ISO-YYYY-MM-DD-Strings. Die API liefert anniversary_number als vollendete volle Jahre ab dem Ereignis (Altersstil), plus anniversary_ordinal wie 10th, und is_anniversary_day wenn as_of dem beobachteten Jubiläumstag entspricht.
Was passiert, wenn as_of vor dem Ereignisdatum liegt?
Die Aufgabe scheitert mit invalid_input. Eine Jubiläumsnummer kann nicht vor dem Ursprungsereignis berechnet werden; ungültige Eingabe wird nicht berechnet.
Was kostet der Jubiläumsnummer-Rechner?
Das Browser-Tool ist kostenlos. API-Anfragen nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.