PHP : Calcul de l'âge à partir de la date de naissance au format "jj/mm/aaaa"
Calcul de l'âge d'une personne à partir de sa date de naissance peut être une tâche difficile, surtout lorsqu’il s’agit de grandes quantités de données. Cette question se concentre sur un défi spécifique rencontré avec une méthode précédente qui utilisait une boucle while pour incrémenter l'âge jusqu'à ce que la date actuelle soit atteinte.
Une méthode alternative suggérée dans la question consiste à utiliser strtotime() et floor( ) fonctionne pour calculer la différence entre l’heure actuelle et la date de naissance. Cependant, comme indiqué, cette méthode se heurte également à des limites.
Une solution fiable
Une approche plus fiable consiste à calculer l'âge en fonction du jour et du mois de la date. de naissance et la date actuelle. Voici une fonction PHP révisée qui répond aux problèmes rencontrés :
<?php function calculateAge($birthDate) { $birthDate = explode("/", $birthDate); $age = (date("md", date("U", mktime(0, 0, 0, $birthDate[0], $birthDate[1], $birthDate[2]))) > date("md") ? ((date("Y") - $birthDate[2]) - 1) : (date("Y") - $birthDate[2])); return $age; } $dob = "14/09/1986"; $age = calculateAge($dob); echo "Age: ".$age; ?>
Détails d'implémentation
Cette approche fournit un moyen précis et efficace de calculer l'âge d'un individu, quel que soit le nombre de dates de naissance traitées.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!