Alter anhand eines Geburtsdatums errechnen
Samstag, 3. März 2007 | Autor: Pr0g
Diese Funktion errechnet anhand des übergebenen Datums das Alter und gibt dieses zurück. Sollte das übergebenen Datum ungültig sein, so wird statt dem Alter der Wert false zurückgegeben. Eine typensichere Abfrage per === muss gemacht werden, damit das mögliche Alter von 0 Jahren nicht als Wert false erkannt wird.
<?php
//
// Alter anhand eines Geburtsdatums errechnen
//
function GetAge($bday) {
// Wert vorhanden?
if (empty($bday)) {
return false;
}
// Werte auftrennen
list($d, $m, $y) = explode('.', $bday);
// Datum auf Gültigkeit prüfen
if (!checkdate($m, $d, $y)) {
return false;
}
// Alter anhand der Jahre berechnen
$age = date('Y') - $y;
// Und anhand des genauen Tags / Monats korrigieren
if (mktime(0, 0, 0, $m, $d, date('Y')) > time()) {
$age--;
}
// Alter zurückgeben
return ($age < 0 ? false : $age);
}
//
// Beispielaufruf
//
$geburtstag = '02.02.1987';
$alter = GetAge($geburtstag);
echo 'Alter: ' . ($alter === false ? 'Ungültiges Datum' : $alter);
?>



