$age = time() - mktime(0, 0, 0, $BirthdayMonth, $BirthdayDay, $BirthdayYear);
$age = $age / (3600 * 24 * 365);
думаю из названия перменных понятно что в них находится.
Но код не совсем корректный так как не учитываются високосные года. Как посоветуете изменить, дабы не изобретать велосипед?
Спустя 6 минут, 51 секунда (3.09.2010 - 19:02) Guest написал(а):
Заноси в базу дату рождения (число, месяц, год), потом от текущей даты вычитаешь дату рождения юзера, и получаешь возраст
Спустя 7 минут, 34 секунды (3.09.2010 - 19:09) Nord написал(а):
Не знаю, учитывает ли он високосные года, но для PHP>=5.3 можно использовать DateTime::diff()
$date = new DateTime('1992-11-24');
$now = new DateTime();
$diff = $date->diff($now);
echo $diff->format('%y years');
// 17 years
Спустя 3 часа, 33 минуты, 32 секунды (3.09.2010 - 22:43) sergeiss написал(а):
В конце этой темы смотри: http://phpforum.ru/index.php?showtopic=25307&st=0