Voici une question qui me revient assez souvent : comment calculer l’âge à partir d’une date de naissance en utilisant PHP ? Et bien la réponse est assez simple ! Je vous propose ci-dessous une petite méthode que vous pourrez garder sous le coude pour accomplir cette tâche :
[pastacode lang= »php » message= » » highlight= » » provider= »manual »]
/**
* Méthode permettant de calculer l'âge en PHP
* à partir d'une date au format JJ/MM/AAAA (à la française)
*/
function getAge($dateOfBirth) {
// On split la date de naissance au caractère "/"
$segments = explode('/', $dateOfBirth);
// On calcule le timestamp UNIX correspondant à cette date
$timestampDoB = strtotime($segments[2]."-".$segments[1]."-".$segments[0]);
// On calcule le nombre de secondes se sont écoulées entre
// ce timestamp et maintenant
$deltaSec = time() - $timestampDoB;
// Combien de secondes y a-t-il dans une année ? Réponse ci-dessous...
// (d'après Google...)
$secPerYear = 31556926;
// On fait un peu de maths...
return floor($deltaSec / $secPerYear);
}
echo "Vu que je suis né le 15 octobre 1989, j'ai ". getAge('15/10/1989') ." ans";
[/pastacode]
Et voilà ! Fastoche non ?