|
|
|
| Пользователь вводит в поле дату рождения, после чего необходимо расчитать его возраст, а именно сколько полных лет. Подскажите как это сделать. | |
|
|
|
|
|
|
|
для: 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/>';
|
| |
|
|
|