Mit der folgenden PHP-Funktion könnten Sie anhand des Geburtstags das aktuelle Alter in Jahren ermitteln.
/**
* Ermittelt das aktuelle Alter anhand einess Datums
* @param string $birthday Der Geburstag im Format YYYY-MM-DD
* @param string $delimiter Trennzeichen
* @return integer Das Alter in Jahren
*/
function getAgeFromBirthday($birthday, $delimiter = '-') {
if (empty($birthday)) return false;
$exp = explode($delimiter, $birthday);
if (count($exp) != 3 || !checkdate((int)$exp[1], (int)$exp[2], (int)$exp[0]))
return false;
$age = (int)date("Y") - (int)$exp[0];
if ((int)$exp[1] > (int)date("m") || ((int)$exp[1] == (int)date("m") && (int)$exp[2] > (int)date("d"))) $age--;
return $age;
}
Der Aufruf könnte z.B. so ausschauen:
var_dump(getAgeFromBirthday('1995-06-08'));