Цитата:
int getAgeFromDate (string $date)
Эта однострочная функция довольно точно подсчитывает возраст, при чем даже на граничных датах - за 1 день до дня рождения возраст будет верным.
пример:
PHP:
скопировать код в буфер обмена
//database connection is already established
$rgResult = $mysqli->query("SELECT DATE_FORMAT(`birthday`, '%d %M %Y') as birthdate FROM `users` WHERE `user_id` = 1")->fetch_assoc();
echo getAgeFromDate($rgResult['birthdate']); //тоесть формат даты, к примеру, 1 April 1957
Естественно поле
birthday в бд должно иметь тип
date или timestamp или datetime