PHP вычисляет возрастPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHP вычисляет возраст

Сообщение Anonymous »

Я ищу способ рассчитать возраст человека по его дате рождения в формате дд/мм/гггг.

Я использовал следующее функция, которая работала нормально в течение нескольких месяцев, пока какой-то сбой не привел к тому, что цикл while никогда не заканчивался и весь сайт остановился. Поскольку почти 100 000 DOB проходят через эту функцию несколько раз в день, трудно определить, что стало причиной этого.

Есть ли у кого-нибудь более надежный способ расчета возраст?

//replace / with - so strtotime works
$dob = strtotime(str_replace("/","-",$birthdayDate));
$tdate = time();

$age = 0;
while( $tdate > $dob = strtotime('+1 year', $dob))
{
++$age;
}
return $age;


РЕДАКТИРОВАТЬ: эта функция иногда работает нормально, но возвращает «40» для даты рождения 14.09.1986

return floor((time() - strtotime($birthdayDate))/31556926);


Подробнее здесь: https://stackoverflow.com/questions/377 ... culate-age
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»