26.09.2016 12:38:46
Функция получает на вход тату рождения в формате Y-m-d (год-месяц-число), а возвращает возраст. С учетом того, что день рождения мог еще не наступить.

 
/**
* Возвращает возраст человека по дате рождения 
* 
* @param string $birthday
* 
* @return int
*/
function calculate_age($birthday)
{
  $birthday_timestamp = strtotime($birthday);
  $age = date('Y') - date('Y', $birthday_timestamp);
  if (date('md', $birthday_timestamp) > date('md'))
  {
    $age--;
  }
  return $age;
}

Использование

 
  echo calculate_age('2000-09-01');


Тэги: PHP

Яндекс.Метрика