PHP: Alter anhand des Geburtstags berechnen
Mit der folgenden PHP-Funktion kann das aktuelle Alter (in Jahren) anhand des Geburtstags ermittelt werden.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | /** * 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:
1 | var_dump(getAgeFromBirthday('1995-06-08')); |