From our sponsor: Agent.ai Builder is now open—no waitlist. Explore 12+ foundation models, no-code to full-code. Free!
Here is a simple PHP function that returns the exact age of a person given his/her birthdate:
function age($month, $day, $year){ $y = gmstrftime("%Y"); $m = gmstrftime("%m"); $d = gmstrftime("%d"); $age = $y - $year; if($m <= $month) { if($m == $month) { if($d < $day) $age = $age - 1; } else $age = $age - 1; } return($age); }
The function is used with a call like this:
age(2,1,1979);
The example call would return 30 (at this moment). You can use this to display the age of your users if you have their birthdate.
Enjoy!
Tiny break: 📬 Want to stay up to date with frontend and trends in web design? Check out our Collective and stay in the loop.
Pingback: PHP function that returns the exact age
$intCurrentDateStamp = time();
$intBirthStamp = mktime( 0, 0, 0, 12, 24, 1986 );
$intAge = $intCurrentDateStamp – $intBirthStamp;
echo round( ( ( ( ( $intAge / 60 ) / 60 ) / 24 ) / 365 ) );
The code from Mary is a bit complicated and is wrong (if the locale is not GMT it might produce false result).
The code from Adam is wrong as well as it doesn’t take leap years into account.
function age($year, $month, $day) {
$y = date(‘Y’);
$m = date(‘m’);
$d = date(‘d’);
$age = $y – $year;
if( ($m < $month) || ($m == $month && $d < $day) )
{
$age–;
}
return $age;
}