Как узнать возраст по дате рождения в PHP? Входные параметры: число, месяц и год рождения. Выходные параметры: возраст.
function getAge($y, $m, $d) {
function getAge($y, $m, $d) { if($m > date('m') || $m == date('m') && $d > date('d')) return (date('Y') - $y - 1); else return (date('Y') - $y); }
Функция date() возвращает текущую дату (если не указан второй параметр, а в нашем примере только один параметр). Итак, мы проверяем: был ли в текущем году у человека день рождения?. Если ещё дня рождения в этом году не было, значит, из текущего года вычитаем год рождения и ещё 1. Если же день рождения уже был (или он сегодня), то просто из текущего года вычитаем год рождения.