On Sun, Oct 12, 2003 at 02:09:38AM +0200, DvDmanDT wrote:
: 
: Does anyone have a good solution on how to get the age of someone from a
: date column in mysql... This is what I have, but it's not really the
: truth... What's the right way to do it?
: 
: floor((time()-$a["born"])/(3600*24*365.25))
: 
: where $a["born"] is the timestamp of the birthdate... Current query:

This should work for well-formed timestamps, i.e. they are not in the
future:

function age($ts)
{
    list($y1, $m1, $d1) = explode(' ', date('Y m d', $ts));
    list($y2, $m2, $d2) = explode(' ', date('Y m d', time()));
    $age = $y2 - $y1 - ((($m2 < $m1) || ($d2 < $d1)) ? 1 : 0);
    return $age;
}

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to