venetu
Мой дом здесь!
- Регистрация
- 28 Мар 2007
- Сообщения
- 745
- Реакции
- 273
Далеко не в каждом году 365 дней. Чем больше возраст человека - тем больше ошибка.
Ну да, у 50-летнего будет ошибка дней на 10ть. Учитывая что возраст в годах и там floor() ошибаться оно будет крайне редко.
Но для фанатов чистого подхода, вот:
PHP:
$years = date('Y') - date('Y',strtotime($birthdate));
if (date('m-d') < date('m-d',strtotime($birthdate))) $years--;
//years - в годах.
(если дата в этом году еще не наступила, то из годов вычитаем 1).