Skip to main content

Age Calculator

Calculate exact age in years, months and days from a birthdate.

Geprüft von · Zuletzt geprüft

Enter a past date of birth to see your age breakdown.

So verwendest du den Altersrechner

  1. Das "Geburtsdatum"-Feld anklicken. Der native Datumspicker des Browsers öffnet sich (ein Kalender-Raster in Chrome und Edge, ein Rad-Picker in iOS Safari, ein Dropdown in Desktop-Firefox).
  2. Ein Geburtsdatum wählen. Das Feld ist auf das heutige Datum begrenzt, sodass man nicht versehentlich ein zukünftiges Datum eingeben und ein negatives Alter erhalten kann.
  3. Die vier Statistik-Karten lesen, die erscheinen: Jahre, Monate, Tage - die Kalenderaufschlüsselung, die die meisten Menschen mit "Alter" meinen - plus Gesamttage (Lebens-Anzahl in Tagen) und eine Information, wie viele Tage bis zum nächsten Geburtstag noch verbleiben.
  4. Das Datum jederzeit ändern, um das Alter einer anderen Person, eines Charakters oder das eigene Alter an einem bestimmten vergangenen Datum zu prüfen, indem man den Picker erneut öffnet.
  5. Die Zahl teilen durch einen Screenshot oder Abtippen des Ergebnisses; das Werkzeug generiert keine teilbare URL, weil nichts jemals auf einem Server gespeichert wird.

Wie die Berechnung funktioniert

Das Alter wird mit der Standard-"Jubiläums-Methode" berechnet, die auch von den meisten Rechtssystemen verwendet wird. Die Differenz in Jahren, dann Monaten, dann Tagen zwischen dem Geburtsdatum und dem aktuellen Datum wird berechnet, wobei von höheren Einheiten geborgt wird, wenn niedrigere Einheiten negativ werden - genau so, wie man Datumsdifferenzen von Hand berechnen würde. Javascripts natives Date-Objekt (implementiert per ECMA-262 auf der Zeitzonendatenbank des Host-Betriebssystems) gibt uns getFullYear, getMonth und getDate in Ortszeit; wir rufen setHours(0, 0, 0, 0) für "heute" auf, damit Teiltag-Differenzen das Ergebnis nicht verschieben.

Gesamttage kommen aus (heute.getTime() - geburt.getTime()) / 86400000, abgerundet. Der Countdown für den nächsten Geburtstag erstellt einen Kandidaten-Termin für den diesjährigen Geburtstag, addiert ein Jahr, wenn er bereits vergangen ist, und gibt das Aufrunden des Tag-Deltas an. Die gesamte Berechnung läuft im JavaScript-Engine des Tabs - kein Fetch-Aufruf, kein persistenter Speicher, keine Analytics-Nutzlast, die das Datum enthält. Der einzige Ort, an dem das Geburtsdatum existiert, ist der useState-Hook hinter der Datumseingabe, der im Moment des Schließens des Tabs gelöscht wird.

Wann man es aufruft

  • Ausfüllen eines medizinischen oder Versicherungsformulars, das das "genaue Alter am Dienstleistungsdatum" verlangt.
  • Bestätigen des Alters eines Familienmitglieds in Jahren und Monaten vor einem Meilenstein-Geburtstag.
  • Berechnen des Alters eines Haustieres in "menschlichen Jahren äquivalent" durch Ermittlung der tatsächlichen Jahres-und-Monats-Zahl zuerst.
  • Herausfinden, wie viele Tage ein Baby gelebt hat, für einen elterlichen Meilenstein-Beitrag.
  • Prüfen, wie viele Tage es dauert, bis ein Kind 18 wird, für einen Countdown zur Hochschulvorbereitung.
  • Berechnen des Alters einer historischen Persönlichkeit an einem bestimmten Datum für eine Hausaufgaben- oder Quiz-Antwort.

Sonderfälle in der Kalenderarithmetik

  • Schalttag-Geburtstage (29. Februar): In Nicht-Schaltjahren ist das "Jubiläum" mehrdeutig. Dieses Werkzeug feiert 29.-Feb-Geburtstage am 1. März in Nicht-Schaltjahren, was den meisten Ländern entspricht (Großbritannien, die meisten US-Staaten), aber nicht allen (Taiwan zählt den 28. Feb). So oder so rückt der Jahres-Zähler nur an einem echten 29. Feb vor.
  • Zeitzonenambiguität: die Datumseingabe wird in der lokalen Zeitzone des Browsers interpretiert. Wenn man von Sydney nach Los Angeles an seinem Geburtstag fliegt, kann das Werkzeug sagen, man sei einen Tag jünger oder älter, je nachdem, wann man es öffnet. Festes UTC würde das lösen, würde aber die Mehrheit der Ortszeit-Nutzer verwirren.
  • Sommerzeitwechsel machen einen Tag manchmal 23 oder 25 Stunden lang. Die Berechnung normalisiert beide Daten auf Mitternacht, bevor sie subtrahiert werden, sodass die Sommerzeit die Antwort nie um einen Tag verschiebt.
  • Monatsende-Borgen: Wenn man am 31. März geboren wurde und heute der 30. Juni ist, gibt die naive Subtraktion drei Monate und minus-einen-Tag. Wir borgen vom Mai (31 Tage) und erhalten zwei Monate und dreißig Tage, was die konventionelle Antwort ist.
  • Negative Alter: Wenn ein zukünftiges Datum eingegeben wird, verbirgt die Komponente den Ergebnisblock statt irreführende Zahlen anzuzeigen. Das Vorauffüllen ist ebenfalls auf heute begrenzt.
  • Daten vor 1970 und vor 1900: Date verarbeitet in V8 und SpiderMonkey Daten bis 100 n. Chr. korrekt, aber einige ältere Browser melden falsche Werte. Daten vor der Gregorianischen Reform (1582) werden immer im proleptischen Gregorianischen Kalender, nicht im Julianischen, gerendert.

Kurze Geschichte des "Alters": Gregorianische vs. ostasiatische Zählung

Der vom Browser verwendete Kalender ist der proleptische Gregorianische, der 1582 von Papst Gregor XIII. eingeführt und in ISO 8601 kodifiziert wurde. Ein Gregorianisches Jahr hat 365 Tage plus einen Schalttag alle vier Jahre, außer bei Jahrhunderten, die nicht durch 400 teilbar sind - also war 1900 kein Schaltjahr, 2000 aber schon. Der Großteil der Welt definiert "Alter" als abgeschlossene Jahre seit der Geburt und erhöht es an jedem Geburtstag. Die ostasiatische Altersrechnung, die bis zur Gesetzesänderung 2023 in Südkorea üblich war, behandelte Neugeborene als ein Jahr alt und erhöhte alle am Neujahrstag. Dieses Werkzeug verwendet die Gregorianische, jubiläumsbasierte Konvention.

Wann ein anderes Werkzeug das Alter besser berechnet

Für das rechtliche Volljährigkeitsalter unterscheiden sich die Rechtssysteme: 18 in den meisten Ländern der Welt, 21 in den USA für Alkohol, 16 für das Fahren in vielen US-Bundesstaaten. Ein genereller Rechner kann diese Regeln nicht anwenden, also ist eine rechtliche Compliance-Recherche besser. Bibliotheken wie date-fns und Luxon geben Entwicklern dieselbe Arithmetik programmatisch mit voller ICU-Locale-Unterstützung. Medizinische und pädiatrische Werkzeuge verwenden das korrigierte Alter (chronologisches Alter minus Wochen der Frühgeburtlichkeit), was dieser Rechner nicht tut. Für geologische oder astronomische Alter vermeidet die Julianische Tageszahl-Arithmetik Kalender-Reformsprünge vollständig. Für die tägliche "Wie alt bin ich?"-Frage ist ein clientseitiges Browser-Werkzeug die schnellste und privateste Option.

Häufig gestellte Fragen

Wird mein Geburtsdatum an einen Server gesendet?

Nein. Der Wert des Datumseingabe-Felds lebt in einem Preact-<code>useState</code>- Hook im aktuellen Tab. Die gesamte Arithmetik (Jahre, Monate, Tage, Gesamttage, Countdown bis zum nächsten Geburtstag) läuft inline auf dem JavaScript-Haupt-Thread. Es gibt keinen Fetch-Aufruf, kein Analytics-Ereignis, das das Datum trägt, kein Cookie und keinen localStorage-Schreibvorgang. Wenn man DevTools öffnet und den Netzwerk-Tab beobachtet, während man tippt, sieht man null ausgehenden Datenverkehr, der mit dem Geburtsdatum verbunden ist.

Wie wird ein Geburtstag am 29. Februar behandelt?

Ein Schalttag-Geburtstag erhält die rechtliche Jubiläums-Behandlung, die in den meisten englischsprachigen Ländern verwendet wird: in einem Nicht-Schaltjahr fällt das Jubiläum faktisch auf den 1. März, sodass der Jahres-Zähler dort vorrückt. In einem Schaltjahr rückt der Zähler wie erwartet am "echten" Geburtstag am 29. Feb vor. Wenn man am 29. Februar 2000 geboren wurde und heute der 28. Februar 2024 ist, ist man immer noch 23 Jahre plus 11 Monate und 29 Tage alt, noch nicht 24.

Was ist mit meiner Zeitzone - bricht das Fliegen über Datumsgrenzen das Ergebnis?

Die Datumseingabe wird in der lokalen Zeitzone des Browsers interpretiert, und "heute" wird ebenfalls von der lokalen Uhr des Betriebssystems gelesen. Wenn man an seinem Geburtstag die Internationale Datumsgrenze überschreitet, kann das Werkzeug verglichen mit der Heimatzeitzone einen Tag Unterschied melden. Die meisten Nutzer erwarten die Ortszeit-Antwort, also ist das die richtige Vorgabe, aber man sollte sich bewusst sein, wenn die Antwort auf die genaue Geburtsminute ankommt.

Warum entspricht "Jahre + Monate + Tage" nicht immer der "Gesamttage"-Zahl?

Weil Monate unterschiedlich viele Tage haben (28, 29, 30 oder 31) und Jahre 365 oder 366 Tage haben können. Die Jahre/Monate/Tage-Aufschlüsselung ist kalendergenau; Gesamttage ist eine reine Subtraktion. Eine Person, die "30 Jahre und 0 Tage" alt ist, hat etwa 10.957 Tage gelebt, aber die genaue Zahl hängt davon ab, wie viele Schaltjahre in ihrem Leben lagen. Beide Ansichten sind korrekte Antworten auf verschiedene Fragen.

Kann ich mein Alter an einem vergangenen Datum prüfen, zum Beispiel an meinem Hochzeitstag?

Nicht direkt - das Werkzeug vergleicht immer mit heute. Für ein historisches Datum <code>=DATEDIF(Geburt; Ereignis; "Y")</code> in Excel oder Google Tabellen verwenden. Dieser Rechner konzentriert sich auf "Alter heute" als den meistgefragten Anwendungsfall.

Wie genau ist die "Tage bis zum nächsten Geburtstag"-Zahl?

Sie zählt volle Tage zwischen Mitternacht heute in der lokalen Zeitzone und Mitternacht des nächsten Geburtstags. Sommerzeit-Übergänge beeinflussen die Zählung nicht, weil die Grenzdaten auf Mitternacht normalisiert werden. Das Ergebnis ist eine Ganzzahl (Tage-Abrundung), also bedeutet "3 Tage" drei Mitternächte von jetzt bis drei Mitternächte danach; die tatsächliche Zeit kann von 48 Stunden und einer Minute bis 72 Stunden minus einer Minute reichen.

Ist das "rechtliche Alter" dasselbe wie das biologische Alter?

Oft, aber nicht immer. Das rechtliche Alter sind abgeschlossene bürgerliche Jahre; das biologische Alter ist ein klinisches Maß, das auf Biomarkern oder Gebrechensskalen basiert und vom chronologischen Alter um zehn Jahre oder mehr abweichen kann. Kinderärzte verwenden das "korrigierte Alter" für Frühgeborene in den ersten zwei Jahren. Dieses Werkzeug gibt nur das chronologische/ rechtliche Alter an.

Warum unterscheiden sich koreanische und einige ostasiatische Altersangaben von dem, was das Werkzeug anzeigt?

Die traditionelle ostasiatische Altersrechnung beginnt mit 1 bei der Geburt und erhöht sich für alle am Mondneujahrsfest oder am 1. Januar. Ein am 31. Dezember geborenes Baby wäre am 1. Januar zwei Jahre alt. Südkorea hat diese Praxis im Juni 2023 rechtlich zugunsten des internationalen Alters abgeschafft. Für kulturelle Kontexte, die noch die traditionelle Zählung verwenden, ein oder zwei Jahre je nach Kalendereignis hinzufügen.

Was passiert, wenn ich das heutige Datum oder ein zukünftiges Datum eingebe?

Die Komponente rendert den Ergebnisblock nur, wenn das Geburtsdatum strikt vor heute liegt. Die Eingabe des heutigen Datums (Alter null Tage) zeigt nichts an, weil die Prüfung <code>Geburt &lt; heute</code> lautet. Zukünftige Daten werden auf der Eingabeebene durch das <code>max</code>-Attribut verhindert, und selbst wenn eines durchkäme, würde dieselbe Schutzvorrichtung die Ausgabe unterdrücken. Das vermeidet verwirrende negative Alterswerte.

Warum zeigt "Monate" manchmal null an, auch wenn es schon eine Weile seit meinem Geburtstag her ist?

"Monate" zeigt den Teilmonat seit dem letzten monatlichen Jubiläum an - nicht die Gesamtmonate. Wenn heute derselbe Tag des Monats wie der Geburtstag ist, sind sowohl Monate als auch Tage null. Für Gesamtmonate die Jahre mit 12 multiplizieren und das Monats-Feld addieren.

Mehr Math & Calculators