FreeTools Labs Lexikon
Alter & Altersberechnung
Erfahre, wie Kalenderalter aus Geburtsdatum und Stichtag in Jahre, Monate und Tage zerlegt wird – inklusive Schaltjahren und unterschiedlich langen Monaten.
FreeTools Labs Lexikon
Erfahre, wie Kalenderalter aus Geburtsdatum und Stichtag in Jahre, Monate und Tage zerlegt wird – inklusive Schaltjahren und unterschiedlich langen Monaten.
Der Altersrechner bestimmt ein kalenderbasiertes Alter zwischen Geburtsdatum und einem frei gewählten Stichtag. Er zerlegt den Abstand in volle Jahre, Restmonate und verbleibende Kalendertage und ergänzt ihn um Tages-, Wochen- und Geburtstagsangaben. Das Ergebnis beschreibt eine Datumsrechnung ohne Geburtsuhrzeit, keine biologische, medizinische oder rechtliche Alterseinstufung.
Die Page hat einen einheitlichen Ablauf mit `Geburtsdatum` und `Vergleichsdatum`. Das Vergleichsdatum startet als lokales heutiges Kalenderdatum, kann aber durch jeden vergangenen oder zukünftigen Stichtag ersetzt werden, der nicht vor dem Geburtsdatum liegt. So beschreibt das Ergebnis das Alter an genau diesem Kalenderdatum – nicht zwangsläufig das aktuelle Alter.
Solange das Geburtsdatum leer ist, bleibt die Page bewusst neutral. Mit zwei gültigen Kalenderdaten aktualisiert sie das Ergebnis automatisch. Ungültige Tage oder Monate sowie ein Stichtag vor der Geburt werden abgewiesen.
Der Service verarbeitet ein Datum als Jahr, Monat und Tag. Die Tagesdifferenz entsteht aus einer ganzzahligen proleptisch-gregorianischen Tagesnummer, nicht aus lokaler Zeit, Unix-Zeit oder Millisekunden. Sommer- und Winterzeit verändern den Abstand deshalb nicht: Vom 01.01.2024 bis 02.01.2024 ist es genau 1 Kalendertag.
Für die Alterszerlegung bestimmt der Rechner zuerst die maximal vollständig abgeschlossenen Kalendermonate direkt vom ursprünglichen Geburtsdatum bis zum Stichtag. Daraus leitet er volle Jahre und Restmonate ab; anschließend zählt er die verbleibenden Kalendertage ab diesem Monatsanker.
Kanonische Monatsbasis
volle Jahre = floor(vollständige Monate ÷ 12); Restmonate = vollständige Monate mod 12Damit liegen Restmonate im Tool immer zwischen 0 und 11. `Vollständige Monate` sind keine Gesamttage geteilt durch eine Durchschnittsmonatslänge, sondern entsprechen genau `volle Jahre × 12 + Restmonate`. Das Alter wird also nicht aus einem Jahresdurchschnitt von Gesamttagen abgeleitet.
`Gesamttage` sind der Abstand zwischen den beiden Kalenderdaten: Der Starttag wird nicht zusätzlich mitgezählt. Aus diesem Wert bildet der Service vollständige Wochen mit `floor(Gesamttage ÷ 7)` und die verbleibenden Tage mit `Gesamttage mod 7`.
Stunden, Minuten und Sekunden sind mathematische Ableitungen dieses Kalendertageabstands: Gesamttage mal 24, mal 24 × 60 beziehungsweise mal 24 × 60 × 60. Da das Tool keine Geburtsuhrzeit erfasst, sind diese Werte kein minuten- oder sekundengenaues Lebensalter seit einem Geburtszeitpunkt.
Die Page formatiert Zahlen für die gewählte Sprache. Diese Anzeigeformatierung verändert weder die Kalenderzerlegung noch die zugrunde liegenden Ganzzahlwerte.
Der Rechner bestimmt den letzten erreichten Geburtstag und den folgenden Geburtstag. Vor dem Geburtstag zeigt er dessen Datum, die verbleibenden Kalendertage und das dann erreichte Alter. Am Geburtstag selbst zeigt er dieses Datum mit 0 verbleibenden Tagen; der Fortschritt des neuen Lebensjahrs beginnt bei 0 %.
Der Fortschritt des laufenden Lebensjahrs ist ein Tagesverhältnis: vergangene Kalendertage seit dem letzten Geburtstag geteilt durch die Kalendertage bis zum folgenden Geburtstag. Dadurch kann ein Lebensjahr 365 oder 366 Tage lang sein. Der Prozentwert beschreibt nur die Position zwischen diesen beiden Kalenderdaten, keine Aussage über Lebensphasen oder Lebenserwartung.
Fortschritt im laufenden Lebensjahr
Fortschritt = vergangene Tage seit letztem Geburtstag ÷ Tage bis folgendem Geburtstag × 100Für eine Geburt am 29. Februar verwendet der Rechner in einem Nicht-Schaltjahr den 28. Februar als beobachteten Geburtstag. In einem tatsächlichen Schaltjahr bleibt der 29. Februar der Geburtstag. Das ist die Kalenderregel dieses Projekts, keine rechtliche Definition.
Beispiel: Vom 29.02.2000 bis 28.02.2024 liegen 23 Jahre, 11 Monate und 30 Tage beziehungsweise 287 vollständige Monate. Der nächste Geburtstag ist der 29.02.2024, noch 1 Tag entfernt; dort erreicht die Person 24 Jahre. Einen Tag später am 29.02.2024 zeigt der Service exakt 24 Jahre, 0 Monate und 0 Tage mit 288 vollständigen Monaten.
Für den 28.02.2025 liefert derselbe Rechner 25 Jahre, 0 Monate und 0 Tage. Hier greift die projektinterne Nicht-Schaltjahr-Regel mit dem 28. Februar als Geburtstag.
Für Geburt am 20.09.2000 und Stichtag 19.09.2026 berechnet der Service 25 Jahre, 11 Monate und 30 Tage sowie 311 vollständige Monate. Der nächste Geburtstag ist der 20.09.2026, in 1 Tag, und dort wird das Alter 26 erreicht. Der aktuelle Lebensjahresfortschritt beträgt rechnerisch 364 von 365 Tagen, also rund 99,73 % in der Anzeige.
Am 20.09.2026 sind es exakt 26 Jahre, 0 Monate und 0 Tage sowie 312 vollständige Monate; der Geburtstag ist heute und der Fortschritt startet bei 0 %. Am 21.09.2026 zeigt der Rechner 26 Jahre, 0 Monate und 1 Tag. Der nächste Geburtstag liegt dann am 20.09.2027 und erreicht das Alter 27.
Vom 31.01.2023 bis 28.02.2023 zählt der Service 0 Jahre, 1 Monat und 0 Tage. Es handelt sich damit um einen vollständigen Kalendermonat im hinterlegten Clamp-Modell, obwohl der Februar kürzer als Januar ist. Vom 31.01.2023 bis 30.03.2023 sind es dagegen 0 Jahre, 1 Monat und 30 Tage; bis 31.03.2023 sind es 0 Jahre, 2 Monate und 0 Tage.
Das Beispiel zeigt, warum der Rechner Monatsenden und Schaltjahre kalendarisch behandelt. Eine Division des Tagesabstands durch einen festen Monats- oder Jahreswert würde diese Unterschiede nicht abbilden.
Der Parser erwartet ein echtes ISO-Kalenderdatum im Format `YYYY-MM-DD` mit mindestens vier Jahrziffern. Monat und Tag müssen zur tatsächlichen Monatslänge passen; ein Datum wie 29.02. in einem Nicht-Schaltjahr wird abgewiesen. Der rechnerische Jahresbereich beginnt bei Jahr 1 und verwendet sichere ganze Zahlen.
Das Tool wendet sein proleptisch-gregorianisches Modell rechnerisch auf den unterstützten Datumsbereich an. Daraus folgt nicht, dass sehr alte Daten am jeweiligen historischen Ort tatsächlich nach diesem Kalender geführt wurden. Es gibt keine Uhrzeit, keine Zeitzonenumrechnung, keine Altersdifferenz zwischen zwei Personen und keine medizinische oder biologische Bewertung.
Der Rechner unterstützt Kalenderberechnungen zu eingegebenen Stichtagen. Er ersetzt keine rechtliche Altersprüfung und keine medizinische oder persönliche Einordnung.