Ben formatı gg / aa / yyyy kendi DOB verilen, bir kişinin yaşını hesaplamak için bir yol arıyorum.
Ben aksaklık çeşit while döngüsü sona erdirmek ve bir durma noktasına tüm site öğütmek asla neden kadar birkaç ay için para cezası çalıştı aşağıdaki işlevi kullanılarak yapıldı. Bir gün bu fonksiyonu sayesinde birkaç kez gidiş neredeyse 100.000 DOBS olduğundan, bu neden ne aşağı pin zor.
Herkes yaş hesaplama daha güvenilir bir yol var mı?
//replace / with - so strtotime works
$dob = strtotime(str_replace("/","-",$birthdayDate));
$tdate = time();
$age = 0;
while( $tdate > $dob = strtotime('+1 year', $dob))
{
++$age;
}
return $age;
EDIT: Bu fonksiyon OK zaman bazı iş gibi görünüyor, ama döner "40" 14/09/1986 Bir DOB
return floor((time() - strtotime($birthdayDate))/31556926);