Mion,
Folgendes Problem:
Ich habe in der Datenbank das Alter im MySQL-Type "DATE" 0000-00-00 gespeichert, jetzt ist mein Vorhaben das mein Script das Alter anzeigt. Sowei So gut, aber alle die glaub ich unter 1970 Geboren sind, zeigt mein Script falsch an.
Beispiel:
Geburtsdatum: 31.12.1969
Angezeigtes Alter: -13
So sieht mein Script aus:
Folgendes Problem:
Ich habe in der Datenbank das Alter im MySQL-Type "DATE" 0000-00-00 gespeichert, jetzt ist mein Vorhaben das mein Script das Alter anzeigt. Sowei So gut, aber alle die glaub ich unter 1970 Geboren sind, zeigt mein Script falsch an.
Beispiel:
Geburtsdatum: 31.12.1969
Angezeigtes Alter: -13
So sieht mein Script aus:
PHP-Code:
<?php
$birth_date = $rowVerein["gebTag"];
$today = date('Y-m-d');
list($birth_year, $birth_month, $birth_day) = explode('-', $birth_date);
list($today_year, $today_month, $today_day) = explode('-', $today);
$age = $today_year - $birth_year;
if ($today_month < $birth_month) {
$age--;
} elseif (($today_month == $birth_month) AND ($today_day < $birth_day)) {
$age--;
}
echo $age;
?>
Kommentar