Zum Inhalt springen

Altersrechner — Genaues Alter in Jahren, Monaten & Tagen

Kostenloser Altersrechner: Geben Sie Ihr Geburtsdatum ein, um Ihr genaues Alter in Jahren, Monaten und Tagen zu erhalten, plus Gesamtwochen, Tage, Stunden und Ihren nächsten Geburtstag.

Altersrechner

Genaues Alter
36 Jahre 7 Monate 26 Tage

Sie wurden geboren auf einem Monday

Nächster Geburtstag: 127 Tage entfernt (wird 37)

Ihr Alter in anderen Einheiten

Monate
439
Wochen
1,912
Tage
13,387
Stunden
321,288
Minuten
19,277,280
Sekunden
1,156,636,800

Lebensfortschritt

Ihr Alter im Vergleich zu einer veranschaulichenden 80-Jahres-Referenzspanne.

Altersvisualisierung3636 / 80 Jahre080
Ladekalkulator...
📚

Dokumentation

Was ist ein Altersrechner?

Ein Altersrechner ermittelt die genaue Zeitspanne zwischen zwei Daten: einem Geburtsdatum und einem Zieldatum, meist dem heutigen Tag. Er gibt das Ergebnis in Jahren, Monaten und Tagen an, außerdem als fortlaufende Gesamtzahl in Wochen, Tagen, Stunden, Minuten und Sekunden. Das Alter lässt sich auch für ein vergangenes oder zukünftiges Datum berechnen. So zeigt sich, wie alt eine Person an diesem Tag war oder sein wird.

So wird das Alter berechnet

Das Alter ist der Abstand zwischen zwei Kalenderdaten. Es gibt zwei korrekte Möglichkeiten, diesen Abstand anzugeben, und beide sind für unterschiedliche Zwecke nützlich.

Kalenderalter (Jahre, Monate, Tage)

Dies ist die im Alltag übliche Angabe des Alters, etwa „33 Jahre, 4 Monate und 5 Tage alt“. Es wird in drei Schritten ermittelt:

  1. Die seit dem Geburtsdatum vollständig vergangenen Jahre zählen.
  2. Ab dem letzten Geburtstag die vollständig vergangenen Monate zählen.
  3. Von dort aus die verbleibenden Tage zählen.

Schritt 3 wird gegen Monatsende schwierig, weil nicht alle Monate gleich viele Tage haben. Eine Person, die am 31. Januar geboren wurde und deren Alter am 1. März gemessen wird, ist 1 Monat und 1 Tag alt. Ein Monat nach dem 31. Januar ist der 28. Februar (oder der 29. Februar in einem Schaltjahr), da es keinen 31. Februar gibt. Der 1. März liegt einen Tag danach. Dieses Verfahren heißt manchmal relativedelta-Regel, nach der Python-Bibliothek, die es bekannt gemacht hat. Es begrenzt das Jahrestagsdatum auf den letzten Tag des kürzeren Monats, sodass die Tageszahl nie negativ wird.

Gesamte vergangene Zeit (Tage, Stunden, Sekunden)

Für eine präzise Berechnung der gelebten Zeit werden beide Daten in einen einzigen Zeitpunkt umgewandelt und die Differenz in ganzen Tagen ermittelt:

Tage = floor((Zieldatum − Geburtsdatum) ÷ 86.400.000 Millisekunden)

Vor der Subtraktion werden beide Daten auf Mitternacht UTC (Koordinierte Weltzeit) gesetzt. Dadurch wird verhindert, dass Zeitumstellungen zwischen Normalzeit und Sommerzeit eine Stunde hinzufügen oder abziehen und die Tageszahl verfälschen. Aus der Gesamtzahl der Tage ergibt sich die Zahl der Wochen durch Division der Tage durch 7 und Abrunden. Für Stunden, Minuten und Sekunden wird die Tageszahl mit 24, 1.440 beziehungsweise 86.400 multipliziert.

Die Division der Gesamttage durch 365 oder 365,25 ergibt ein ungefähres Alter in Jahren, berücksichtigt jedoch nicht, welche Jahre in diesem Zeitraum Schaltjahre waren. Die Kalenderberechnung ist, wie oben beschrieben, exakt. Für die Frage „Wie alt bin ich?“ sollte das Kalenderalter verwendet werden. Für Aufgaben, die eine präzise verstrichene Zeit benötigen, etwa die zeitliche Planung von Medikamentendosen oder einen Countdown bis zu einem wichtigen Termin, eignen sich die Gesamtzahl der Tage oder Wochen.

Durchgerechnetes Beispiel

Eine am 1. Januar 2000 geborene Person, deren Alter am 1. Januar 2020 berechnet wird:

MessgrößeWert
Kalenderalter20 Jahre, 0 Monate, 0 Tage
Gesamtzahl der Tage7.305
Gesamtzahl der Wochen1.043
Wochentag der GeburtSamstag

Die Gesamtzahl von 7.305 Tagen entspricht 20 × 365 plus 5 Schalttagen für die Schaltjahre 2000, 2004, 2008, 2012 und 2016. Jedes dieser Jahre brachte einen 29. Februar, der in die Spanne von 20 Jahren fällt. Deshalb ist die Tageszahl höher als ein einfaches 20 × 365, und deshalb verrechnet man sich bei einer Berechnung von Hand leicht um einige Tage.

Formel zur Altersberechnung im Code

Die oben beschriebene Methode zur Berechnung des Kalenderalters lässt sich in den meisten Programmiersprachen umsetzen. Die Verwendung einer integrierten Datumsbibliothek ist sicherer, als die Regeln für Schaltjahre und Monatslängen selbst zu programmieren.

1from dateutil.relativedelta import relativedelta
2from datetime import date
3
4birth, target = date(2000, 1, 1), date(2020, 1, 1)
5
6age = relativedelta(target, birth)     # calendar age
7print(f"{age.years}y {age.months}m {age.days}d")
8
9total_days = (target - birth).days     # total elapsed days
10print(total_days)                      # 7305
11

Microsoft empfiehlt die Einheit „MD“ von DATEDIF nicht. Sie kann eine negative Zahl, eine Null oder ein ungenaues Ergebnis liefern.

Häufig gestellte Fragen

Wie ermittle ich mein genaues Alter? Geben Sie ein Geburtsdatum ein und lassen Sie als Zieldatum den heutigen Tag eingestellt. Das Ergebnis zeigt das Alter in Jahren, Monaten und Tagen sowie dasselbe Alter als Gesamtzahl der Tage, Wochen, Stunden und Sekunden.

Warum liefern zwei Altersrechner unterschiedliche Ergebnisse? Der Unterschied liegt meist darin, wie die verbleibenden Tage nahe einer Monatsgrenze gezählt werden. Ein Rechner, der am Monatsende das Datum an den kürzeren Monat anpasst, wie oben beschrieben, kann sich um ein oder zwei Tage von einem Rechner unterscheiden, der die verstrichene Zeit einfach durch 30 teilt.

Berücksichtigt die Berechnung Schaltjahre? Ja. Die Gesamtzahl der Tage enthält jeden 29. Februar zwischen den beiden Daten, und ein Geburtsdatum am 29. Februar wird in Jahren ohne Schalttag am 28. Februar gemessen.

Kann das Alter für ein Datum in der Vergangenheit oder Zukunft berechnet werden? Ja. Setzt man das Zieldatum auf ein zukünftiges Datum, zeigt sich, wie alt jemand an diesem Tag sein wird. Setzt man es auf ein vergangenes Datum, zeigt sich, wie alt die Person war.

Beeinflussen Zeitzonen das Ergebnis? Nein. Beide Daten werden vor der Ermittlung der Tageszahl in UTC-Mitternacht umgewandelt. Daher bleibt die Gesamtsumme unabhängig vom Standort der nutzenden Person oder von Zeitumstellungen gleich.

Warum unterscheidet sich die Tageszahl von der Division der Tage durch 365,25? 365,25 ist nur eine durchschnittliche Jahreslänge. Die Zahl berücksichtigt nicht, welche konkreten Jahre im Zeitraum Schaltjahre mit 366 Tagen sind. Das Zählen ganzer Tage zwischen zwei tatsächlichen Kalenderdaten ist exakt.

Referenzen

  1. dateutil-Projekt. relativedelta. Dokumentation zu dateutil relativedelta — Würde ein hinzugefügter Monat über das Ende eines kürzeren Monats hinausgehen, wird der letzte Tag dieses Monats verwendet.
  2. MDN Web Docs (Mozilla). Date. MDN-Referenz zu Date — Ein JavaScript-Datum ist eine Anzahl von Millisekunden seit dem 1. Januar 1970 UTC; ±8,64 × 10¹⁵ ms entsprechen ±100.000.000 Tagen, ein Tag sind also 86.400.000 ms.
  3. U.S. Naval Observatory. Leap Years. FAQ des USNO zu Schaltjahren — Jahre, die durch 4 teilbar sind, sind Schaltjahre, außer Jahrhundertjahren, die nicht durch 400 teilbar sind; 2000 ist ein Schaltjahr.
  4. Microsoft. DATEDIF function. Microsoft Support: DATEDIF — die Einheiten „Y“, „YM“ und „MD“ sowie die bekannten Einschränkungen von „MD“.