PHP: Alter aus Geburtsdatum berechnen

Mit dieser PHP-Funktion ermitteln Sie das Alter einer Person

Bei der Programmierung von Webseiten gibt es zahlreiche denkbare Fälle, in denen das Alter einer Person anhand des Geburtsdatums berechnet werden soll. Vor allem bei Portalen, die das Alter der angemeldeten Benutzer anzeigen sollen, braucht man eine entsprechende PHP-Funktion. Nachfolgend finden Sie nicht nur eine Variante, wie man das Alter mit PHP berechnen kann, sondern auch die Erklärung der Funktionsweise.

Alter aus Geburtstag mit PHP berechnen

Das Alter wird mittels aktuellem Timestamp und übergebenen Geburtsdatum ermittelt. Die folgende Funktion benötigt die Angabe des Geburtstags einer Person in der Form:

TT.MM.JJJJ oder TT-MM-JJJJ


function alter($geb_str) {
  $geb_tag=substr($geb_str,0,2);
  $geb_mon=substr($geb_str,3,2);
  $geb_jahr=substr($geb_str,6,4);
  $heute=time();
  $geb_ts=mktime(0,0,0,$geb_mon,$geb_tag,date("Y",$heute));  
  $alter=date("Y",$heute)-$geb_jahr; 
  if ($heute<=$geb_ts) $alter--;
  return $alter;
}

Zunächst werden Tag (TT), Monat (MM) und Jahr (JJJJ) des übergebenen Strings $geb_str ermittelt, indem dieser per substr() in drei Teile zerlegt wird. Danach wird der Timestamp des aktuellen Tages in der Variabel $heute gespeichert. Für die spätere Berechnung, ob man in diesem Jahr schon Geburtstag hatte oder nicht, wird in $geb_ts der Timestamp des Geburtstages in diesem Jahr gespeichert.

Im nächsten Schritt ziehen wir vom heutigen Jahr das Jahr des Geburtsdatums ab. Auf diese Weise ermitteln wir die Anzahl der vergangenen Jahre, wobei erst einmal davon ausgegangen wird, dass dieses Jahr schon Geburtstag gefeiert wurde. Fand dieses Jahr noch kein Geburtstag statt, dann subtrahieren wir noch ein Jahr und erhalten das korrekte Alter. Dies ist der Fall, wenn der Timestamp des Geburtstages von diesem Jahr größer oder gleich dem aktuellen Timestamp ist.

Diesen Tipp bewerten:

Mehr zum Thema: Webdesign aus der Kategorie Computer & Internet

Ihr Kommentar
 Ihr Name *
Keine Phantasienamen, Markennamen oder ähnliches.
 Ihr Avatar *
 E-Mail *
Wird nicht veröffentlicht. (Datenschutz)
 Kommentar *

Kommentare, die Werbung enthalten, werden nicht veröffentlicht.

Beliebt und gern gelesen:

Effektiv Sprit sparen trotz Automatikschaltung / Automatik
Es ist bekannt, dass Automatikfahrzeuge mehr Benzin verbrauchen als ihre manuellen Geschwister. Wer allerdings die Funktionsweise eines Automatikgetriebes versteht, kann dennoch Kraftstoff sparen.
Zigarettengeruch mit Essig aus der Wohnung entfernen
Ihre Wohnung stinkt nach Rauch? Wie Sie mit Essig oder Vanille lästigen Zigarettengestank aus den eigenen vier Wänden vertreiben können, zeigen wir Ihnen mit diesem Tipp.
Gänsefingerkraut - Anwendungsgebiete und Wirkung
Sie neigen hin und wieder zu Krämpfen und muskulären Verspannungen? Wie das Gänsefingerkraut hier Abhilfe schafft und welche Wirkungen die Pflanze noch aufweist, verraten wir Ihnen hier.
iPhone - Rotation deaktivieren - Rotationssperre
Das automatische Drehen des iPhone-Bildschirms nervt Sie? Hier erfahren Sie, wie Sie die Rotationssperre aktivieren und damit die Rotation beim Kippen des iPhones deaktivieren.
Echtes Johanniskraut - Verwendung und Wirkung
Johanniskraut gilt seit jeher als stimmungsaufhellend. Welche Wirkung die Pflanze noch hat und wie sie verwendet wird, zeigt dieser Artikel.