[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: узнать возраст
_Dimarik__
нужно узнать возраст
$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
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.