Alter in Jahren, Monaten und Tagen
Ermitteln Sie das genaue Alter in Jahren, Monaten und Tagen: Wer am 1990-05-15 geboren ist, ist am 2024-08-20 genau 34 Jahre, 3 Monate und 5 Tage alt. Schaltjahre und kurze Monate werden berücksichtigt. 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
- Geburtsdatum
- 1990-05-15
- Stichtag
- 2024-08-20
- Jahre
- 34
- Monate
- 3
- Tage
- 5
- Tage gesamt
- 12.516
Wer einen Rechner für das Alter in Jahren, Monaten und Tagen sucht, braucht mehr als das Geburtstagsjahr: ein Schulformular, ein Visum, eine pädiatrische Notiz oder eine Entgeltakte verlangen die bürgerliche Aufschlüsselung, wie lange jemand seit einem expliziten Geburtsdatum bis zu einem expliziten Bezugstag gelebt hat. Diese Seite akzeptiert zwei strenge ISO-Kalenderdaten, prüft, dass jeder Tag im gregorianischen Kalender existiert — einschließlich Schaltjahr-Februar —, und liefert abgeschlossene Jahre, Restmonate und Resttage. Das Geburtsdatum muss am oder vor dem Bezugsdatum liegen, damit das Zivilalter nicht rückwärts läuft; eine spätere Geburt ist ungültige Eingabe, kein negatives Alter. Geburten am Monatsende wie der einunddreißigste Januar und Schalttagsgeburten am neunundzwanzigsten Februar werden mit Kalendermonatsaddition und Kappung auf den letzten Tag des Zielmonats gelöst, nicht mit der Host-Uhr und nicht mit dem JavaScript-Date-Objekt.
So wird das Zivilalter in Jahren, Monaten und Tagen berechnet
Beginnen Sie mit zwei bürgerlichen Kalenderdaten, geschrieben als Jahr, Monat und Tag in der internationalen ISO-Form mit Bindestrichen und fester Breite, damit jeder Client dieselben sechs Ganzzahlen verwendet: das Geburtsdatum und das Bezugsdatum, das Sie meinen — etwa der Tag auf einem Formular, ein Berichtsstichtag, ein Visumgespräch oder ein historischer Meilenstein.
Prüfen Sie für jede Zeichenkette, dass das Jahr in einem praktischen gregorianischen Bereich von Jahr eins bis neuntausendneunhundertneunundneunzig liegt, der Monat zwischen eins und zwölf ist und der Tag für diesen Monat unter den 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 die Geburt nicht nach dem Bezug liegt, zählen Sie die vorläufigen Kalendermonate dazwischen, addieren Sie sie zum Geburtsdatum und kappen den Tag auf den letzten Tag des Zielmonats, und gehen Sie mit der Zählung zurück, wenn das gekappte Datum den Bezug überschreitet. Die Resttage sind der Rest der Julianischen Tageszahl von dieser letzten vollständigen Monatsaddition bis zum Bezugstag. Abgeschlossene Jahre sind die Monatszahl geteilt durch zwölf mit ganzzahligem Abzug; Restmonate sind der Rest modulo zwölf.
Wo Rechner für Alter in Jahren, Monaten und Tagen in der Praxis vorkommen
Schul- und Hochschulverwaltungen drucken das Zivilalter in Jahren, Monaten und Tagen auf Einschreibeformulare, Stipendienmappen und altersgebundene Prüfungszulassung, wenn eine reine Jahreszahl ein Kind verdeckt, dem noch elf Monate zur Schwelle fehlen. Schalter für Einwanderung, Visa und Personenstand verlangen dieselbe Aufschlüsselung, damit eine Sachbearbeiterin die Restmonate sieht, ohne Kalenderarithmetik von Hand zu rechnen. Kinder- und Familienpraxen schreiben das Alter als Jahre plus Monate plus Tage auf Wachstumsnotizen und Impfausweise, besonders in den ersten Lebensjahren, wenn ein Nur-Jahresetikett zu grob ist.
Personal- und Benefits-Werkzeuge drücken ununterbrochenen Dienst oder das Alter eines Angehörigen in derselben dreiteiligen Form für die Planberechtigung aus. Wenn Sie später gelebte Gesamtwochen, Stunden aus einer Jahreszahl ohne Kalenderdaten, eine vorzeichenbehaftete Differenz in beliebiger Reihenfolge oder Werktagszählungen brauchen, die Wochenenden überspringen, behandeln Sie das als getrennte Suchintentionen und Landingpages, statt diese Seite zum Alter in Jahren, Monaten und Tagen zu überladen.
Anwendungsfälle
Schul-, Visa- und Personenstandsformulare
Wandeln Sie ein ISO-Geburtsdatum und den Einreichungs- oder Gesprächstag in Jahre, Monate und Resttage für Einschreibung, Visum und Registerunterlagen um.
Notizen aus Kinder- und Familienpraxis
Schreiben Sie das Alter eines Kindes als abgeschlossene Jahre plus Restmonate und Resttage für Wachstumskurven, Impfausweise und Besuchszusammenfassungen.
HR, Benefits und altersgebundene Berechtigung
Berechnen Sie das Zivilalter eines Angehörigen oder Beschäftigten bis zum Planstichtag, damit Restmonate sichtbar bleiben statt eines gerundeten Jahres.
Häufige Fragen
Was bedeutet Alter in Jahren, Monaten und Tagen?
Es ist das bürgerliche Kalenderalter von einem expliziten Geburtsdatum zu einem expliziten Bezugsdatum: abgeschlossene Jahre, Restmonate von null bis elf und Resttage nach diesen Monaten, ohne das Wanduhren-„heute“ und ohne Werktagsregeln.
Welches Datumsformat ist erforderlich?
Werte wie 1990-5-15 oder 1990/05/15 werden abgelehnt, damit jeder Client übereinstimmt.
Was passiert, wenn das Geburtsdatum nach dem Bezugsdatum liegt?
Zivilalter kann nicht negativ sein; tauschen Sie die Felder nur, wenn Sie ein vorzeichenbehaftetes Datumsdifferenz-Werkzeug meinten, kein Alter.
Wie werden Monatsenden wie der letzte Januartag behandelt?
Beim Addieren eines Monats wird der Tag bei Bedarf auf den letzten Tag des Zielmonats gesetzt und dann so korrigiert, dass er den Stichtag nie überschreitet. Vom letzten Januartag bis zum 1. März ergibt das 1 Monat und 1 Tag.
Zeigt der Rechner auch die Gesamtzahl der Tage?
Ja. Neben Jahren, Monaten und Tagen erhalten Sie die gesamte Spanne in Tagen. Für die Geburt am 1990-05-15 und den Stichtag 2024-08-20 sind das 12.516 Tage.
Ist der 29. Februar als Geburtsdatum gültig?
Nur in Schaltjahren. Der 29. Februar 2024 wird angenommen, der 29. Februar 2023 dagegen abgelehnt, weil es diesen Tag in jenem Jahr nicht gab. Sie erhalten dann einen Hinweis statt eines falschen Alters.
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/life/age-in-years-months-and-days \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"birth_date":"1990-05-15","reference_date":"2024-08-20"}'const res = await fetch("https://api.kit.forhosting.com/life/age-in-years-months-and-days", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"birth_date": "1990-05-15",
"reference_date": "2024-08-20"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/age-in-years-months-and-days",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"birth_date": "1990-05-15",
"reference_date": "2024-08-20"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/age-in-years-months-and-days", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"birth_date":"1990-05-15","reference_date":"2024-08-20"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"birth_date":"1990-05-15","reference_date":"2024-08-20"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/age-in-years-months-and-days", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"birth_date": "1990-05-15",
"reference_date": "2024-08-20"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.age_in_years_months_and_days",
"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.
Limits
year_min | 1 |
year_max | 9999 |
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
Erfolgreiche API-Anfragen kosten $0.002; fehlgeschlagene Validierung wird nicht berechnet.
Was Sie senden und was Sie zurückerhalten
Klassische Prüfungen umfassen einen exakten Geburtstagsjahrestag mit ganzen Jahren sowie null Restmonaten und null Resttagen, einen Jahresmitten-Bezug wie den fünfzehnten Mai bis zum zwanzigsten August mit drei Monaten und fünf Tagen, den einunddreißigsten Januar bis zum ersten März als ein Monat und ein Tag nach der Februar-Kappung sowie identische Daten mit null Jahren, null Monaten und null Tagen. Senden Sie zwei Pflicht-Stringfelder: birth_date und reference_date, jeweils ein strenger ISO-Kalendertag wie neunzehnhundertneunzig Bindestrich null fünf Bindestrich eins fünf und zweitausendvierundzwanzig Bindestrich null acht Bindestrich zwei null. Übliche Aliasse wie dob, birth, birthdate, as_of und to akzeptiert derselbe Kern, damit Skripte vertraute Namen nutzen können, ohne die Mathematik zu ändern. Fehlende Felder, Nicht-String-Werte, Zeichenketten, die nicht dem Muster vier-zwei-zwei Ziffern entsprechen, Daten, die dem Muster entsprechen, aber keine echten Kalendertage sind, und eine Geburt nach dem Bezug scheitern alle mit invalid_input und werden nicht berechnet. Bei Erfolg spiegelt die Antwort die normalisierten ISO-Strings von birth_date und reference_date, years als abgeschlossene bürgerliche Jahre, months als Restmonate von null bis elf, days als restliche bürgerliche Tage nach diesen Monaten, total_days als nichtnegative Tagesspanne aus den beiden Julianischen Tageszahlen und eine kurze formula-Zeichenkette, die den Kappungs- und Überschreitungspfad dokumentiert. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element; Validierungsfehler werden nicht berechnet.
Wo Rechner für Alter in Jahren, Monaten und Tagen in der Praxis vorkommen
Weil diese Fähigkeit ein reiner Parse-Motor ist, läuft die Arbeit vollständig in Ihrem Browser auf dieser Seite, und über die API kostet jede erfolgreiche Abfrage $0.002, während fehlgeschlagene Validierung den Saldo nicht verbraucht.
Technische Fragen
Warum brauche ich ein Bezugsdatum statt heute?
Beide Daten sind explizit, damit das Ergebnis vollständig deterministisch ist: dasselbe Paar liefert in Golden-Tests, Offline-Widgets und Workern, die die Host-Uhr nicht lesen dürfen, stets dieselben Jahre, Monate und Tage.
Was kostet das?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen das vorausbezahlte KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingabe wird nicht berechnet.