Mit PHP das Alter aus einem Datum ermitteln

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;
}

Über admin

Herzlich Willkommen in meinem Blog. Hier will ich über meine Erfahrungen mit PHP & MySQL berichten und hilfreiche Tips bei der Programmierung geben. Viel Spaß! :)
Dieser Beitrag wurde unter PHP, Schnipsel abgelegt und mit verschlagwortet. Setze ein Lesezeichen auf den Permalink.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>