<?php function getNum($number, $endingArray) { $number = $number % 100; if ($number>=11 && $number<=19) { $ending=$endingArray[2]; } else { $i = $number % 10; switch ($i) { case (1): $ending = $endingArray[0]; break; case (2): case (3): case (4): $ending = $endingArray[1]; break; default: $ending=$endingArray[2]; } } return $ending; }
function Birthday($userBirthday) {
$birthday = strtotime($userBirthday); // Получаем unix timestamp нашего дня рождения $years = date('Y') - date('Y',$birthday); // Вычисляем возраст БЕЗ учета текущего месяца и дня $now = time(); // no comments $nowBirthday = mktime(0, 0, 0, date ('m', $birthday), date ('d', $birthday), date ('Y')); // Получаем день рождение пользователя в этом году if ($nowBirthday > $now) { $years --; // Если дня рождения ещё не было то вычитаем один год } return $years.' '.getNum($years,array('год','года','лет')); } ?>