I've been using this one, which is probably close enough for government
work ;)  It calculates to a one-month resolution.

// Calculates elapsed years between fdate and tdate.
// The default for "to date" is today.
function elapsed_years($fdate, $tdate=0) {
        if ($tdate == 0) {
                $tdate = time();
        }

        $fa = getdate($fdate);
        $ta = getdate($tdate);

        // convert dates to number of months since 1900:
        $fm = $fa["mon"] + (($fa["year"] - 1900) * 12);
        $tm = $ta["mon"] + (($ta["year"] - 1900) * 12);

        $em = $tm - $fm;

        return intval($em/12);
}

- Tim
  http://www.phptemplates.org

On 06 Aug 2001 03:00:13 +0700, Jon Yaggie wrote:
> does any one know where i can get a script that will convert a birthdate in to an 
>age.  i have one half written however i have incounter difficulties with dealing with 
>leap years.  perhaps soem one would know the solution  . ..  or just a premade script 
>is fine
> 
> 
> $test = strtotime ("January 12, 1944");
> $test2 = strtotime ("January 9, 1954");
> 
> $oneyear = 3600 * 24 * 365;
> 
> $diff = $test2 - $test;
> $ans = $diff/$oneyear;
> 
> echo $ans;
> 
> 
> 
> 
> 
> Thank You,
>  
> Jon Yaggie
> www.design-monster.com
>  
> And they were singing . . . 
>  
> '100 little bugs in the code
> 100 bugs in the code
> fix one bug, compile it again
> 101 little bugs in the code
>  
> 101 little bugs in the code . . .'
>  
> And it continued until they reached 0
> 
> 



-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to