Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Расчет возраста
 
 автор: StudentPO   (18.05.2008 в 12:47)   письмо автору
 
 

Пользователь вводит в поле дату рождения, после чего необходимо расчитать его возраст, а именно сколько полных лет. Подскажите как это сделать.

   
 
 автор: iriter   (18.05.2008 в 12:52)   письмо автору
 
   для: StudentPO   (18.05.2008 в 12:47)
 


/* Получаем дату для сравнения */
$left_arr = explode ( '-' , '1988-11-29' );
$right_arr  = explode ( '-' , date ( 'Y-m-d' ) );

/* Разница в днях */
$return[d] = $right_arr[2] - $left_arr[2];
if ( $return[d] < 0 )
{
    
    $right_arr[1]--;
    $temp = date ( 't' , mktime ( 0 , 0 , 0 , $left_arr[1] , 1 , $left_arr[0] ) ); /* 't' - число дней в месяце */
    $return[d] = $temp - $left_arr[2] + $right_arr[2];
    
}

/* Разница в месяцах */
$return[m] = $right_arr[1] - $left_arr[1];
if ( $return[m] < 0 )
{
    
    $right_arr[0]--;
    $return[m] += 12;
    
}

/* Разница в годах */
$return[y] = $right_arr[0] - $left_arr[0];

echo'Мне <b>'.$return[y].'</b> лет <b>'.$return[m].'</b> месяц (-ев) и <b>'.$return[d].'</b> дня (-ей) <b>:)</b><br/>';

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования