Skip to main content

Comment calculer l'âge en PHP ?

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 :

/**
 * 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";

Et voilà ! Fastoche non ?

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.