| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Расчёт возраста |
| Автор: vintyara 22.10.2005, 23:13 |
| Есть таблица в БД, есть в таблице столбецъ с датой рождения, вида, скаэем ДД.ММ.ГГГГ. Есть функция в php, которая может подсказать нам, какая сегодня дата. Как посчитать кол-во лет юзеру, беря его данные с БД ? А именно - допустим мы взяли данные пользователя с БД, родился он 26.01.1984. php функция сказала нам, что сегодня 22.10.2005 Как нам заставить php посчитать сколько же лет человеку, чьи данные мы вытащили ? |
| Автор: Mal Hack 22.10.2005, 23:42 | ||
| Разделяешь по точкам. $a1 - текущая Считаешь (писал на вскидку):
|
| Автор: Dandik 23.10.2005, 00:27 | ||
Принимает дату в виде стандартного формата MySQL (по умолчанию), возвращает возраст. |
| Автор: Mal Hack 23.10.2005, 13:17 | ||
Подправил малость:
|
| Автор: vintyara 24.10.2005, 22:07 |
| Mal Hack по твоему примеру результат 20 получился |
| Автор: vintyara 24.10.2005, 22:17 | ||||
я вот придумал полноценный алгоритм. только мне нужно разковырять
на три переменные -
как это сделать ? |
| Автор: Dandik 24.10.2005, 22:56 | ||||
Почему не можешь сделать так :
Или, использя твоё дано :
Кстати, чем моя функция тебе не понравилась? неужели не работает? |
| Автор: vintyara 24.10.2005, 23:14 | ||
вот как я придумал
Добавлено @ 23:17 Dandik чесно говоря неразобрался я с твоей функцией |
| Автор: Aliance 24.10.2005, 23:24 |
| split не используют для таких целей, где-то я читал. Используй explode |
| Автор: Dandik 24.10.2005, 23:32 | ||||
|
| Автор: Mal Hack 25.10.2005, 00:19 | ||
| vintyara условие поставь такое:
|