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]