Maison > développement back-end > tutoriel php > Comment calculer de manière fiable l'âge à partir d'une date de naissance JJ/MM/AAAA en PHP ?

Comment calculer de manière fiable l'âge à partir d'une date de naissance JJ/MM/AAAA en PHP ?

Patricia Arquette
Libérer: 2024-12-05 06:48:14
original
701 Les gens l'ont consulté

How to Reliably Calculate Age from a DD/MM/YYYY Date of Birth in PHP?

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;
?>
Copier après la connexion

Détails d'implémentation

  • La fonction calculateAge() prend une chaîne représentant la date de naissance au format "jj/mm/aaaa" en entrée.
  • Il divise la chaîne en un tableau de composants de date (mois, jour, année).
  • Il calcule la différence entre l'heure actuelle et la date de naissance à l'aide de la fonction mktime().
  • Il compare le mois et le jour de la date de naissance avec le mois et le jour actuels. pour déterminer s'il y a eu un anniversaire cette année.
  • Sur la base de cette comparaison, il ajuste le calcul de l'âge en conséquence.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal