[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вычесление возраста
Remka
Всем привет! Не могу разобраться как делать если все переводить в дни то как же весокосные года там +1

вообще ближе к сути:
есть база где в табличке user графа date
данные приходят вот такое 00-00-000 день-месяц-год
данные поделил вот таким образом:

<?php

$str_date1= date("d-m-Y");
$arr_date1=explode(' ',$str_date1);
$arr_date1['y_m_d']=explode('-',$arr_date1['0']);

$str_date2='24-12-1989';
$arr_date2=explode(' ',$str_date2);
$arr_date2['y_m_d']=explode('-',$arr_date2['0']);

echo $str_date1;
echo '<br>';
echo $str_date2;
echo '<br>';
echo $arr_date1['y_m_d']['0'];
echo $arr_date1['y_m_d']['1'];
echo $arr_date1['y_m_d']['2'];
echo '<br>';
echo $arr_date2['y_m_d']['0'];
echo $arr_date2['y_m_d']['1'];
echo $arr_date2['y_m_d']['2'];
?>


А дальше ступор
не могу понять как так их подсчитать по хитрому так чтобы выводил дату рожденья
может функция есть какая нить?
помогите!





Спустя 3 часа, 12 минут, 30 секунд (19.07.2010 - 09:41) twin написал(а):
function find_age($date) 
{

$date = implode('-', array_reverse(explode('-', $date)));
$age = date("Y", strtotime("now")) - date("Y", strtotime($date));

if(date("n", strtotime("now")) < date("n", strtotime($date)))
--
$age;

if(date("n", strtotime("now")) === date("n", strtotime($date)))
if(date("j", strtotime("now")) < date("j", strtotime($date)))
--
$age;

return $age;
}

echo find_age('22-01-1990');

Спустя 8 часов, 16 минут, 38 секунд (19.07.2010 - 17:57) Remka написал(а):
Спасибо большое очень помог!
Быстрый ответ:

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