Desöfteren muss man aus einem MySQL-Datum (YYYY-MM-DD) das Alter des Users berechnen. Dabei muss nicht nur das Jahr sondern auch das Monat und der Tag berücksichtigt werden, damit es keine Differnzen gibt falls der Benutzer z.B. am heutigen Tag Geburtstag hat. Eine geeignete Funktion wäre:
function get_alter($datum) {
$akt_jahr = date(“Y”);
$akt_monat = date(“m”);
$akt_tag = date(“d”);$gebdat = explode(“-”, $datum);
$geb_jahr = $gebdat[0];
$geb_monat = $gebdat[1];
$geb_tag = $gebdat[2];$alter = $akt_jahr – $geb_jahr;
$v = $akt_monat – $geb_monat;// Geb-Monat in der Zukunft
if ($v < 0) {
$alter = $alter – 1;// aktuelles Monat ist Geb-Monat
} elseif ($v == 0) {
$d = $akt_tag – $geb_tag;
if ($d < 0) { $alter = $alter – 1; }
}// Rückgabe des Alters
return $alter;
}