<?php
function getAge($yr, $mo, $day)
{
if(!checkdate($mo, $day, $yr))
{
user_error("getAge(): Invalid birth date.");
return(FALSE);
}
list($yrNow, $moNow, $dayNow) = explode('-', date('Y-m-d'));
$age = $yrNow - $yr;
if($mo > $moNow or ($mo == $moNow and $day > $dayNow))
{
$age--;
}
return($age);
}
// sample usage:
$birthday = '20/12/1982'; // dd/mm/yyyy
// get parts of the date:
list($day, $month, $year) = explode('/', $birthday);
// get age:
echo getAge($year, $month, $day);