Определение возраста по дате рождения (PHP)

Как узнать возраст по дате рождения в PHP? Входные параметры: число, месяц и год рождения. Выходные параметры: возраст.

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. Если же день рождения уже был (или он сегодня), то просто из текущего года вычитаем год рождения.

Запись навигация

Top