Calculer un âge

La fonction présentée ci-dessous permet de calculer très simplement l'age d'une personne en se basant sur sa date de naissance. Elle est très utile pour l'affichage de profil des membres d'un site par exemple.

Code de la fonction
Méthode 1 : Utilisation de la fonction diff de la classe DateTime
<?php
function CalculerAge($date)
{
//On déclare les dates à comparer
$dateNais = new DateTime($date);
$dateJour = new DateTime();

//On calcule la différence
$difference = $dateNais->diff($dateJour);

//On retourne la différence en années
return $difference->format('%Y');
}
?>
Méthode 2 : Sans utiliser la classe DateTime
<?php
function CalculerAge($date)
{
//On calcule le nombre d'années('Y') qui sépare la date du jour et la date de naissance
$age = date('Y') - date('Y', strtotime($date));

//SI le mois(m) et le jour(d) de la date du jour est plus petit que le mois et le jour de la date de naissance ALORS
if (date('md') < date('md', strtotime($date)))
{
//On retire une année
$age --;
}
return $age;
}
?>

$age --;    revient à écrire    $age = $age - 1;

Appel de la fonction et affichage du résultat
<?php echo CalculerAge("AAAA-MM-JJ"); ?>
OU
<?php
$ageCalc = CalculerAge("AAAA-MM-JJ");
echo $ageCalc;
?>

La date doit obligatoirement être renseignée sous le format anglais.