Maison  >  Article  >  développement back-end  >  Comment calculer l'âge à partir de la date de naissance en PHP et MySQL ?

Comment calculer l'âge à partir de la date de naissance en PHP et MySQL ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-24 09:06:29144parcourir

How do I Calculate Age from Date of Birth in PHP and MySQL?

Déterminer l'âge à partir de la date de naissance : solutions PHP et MySQL

Introduction

Déterminer le L'âge d'un utilisateur en fonction de sa date de naissance est une tâche courante dans la gestion de bases de données. Dans cet article, nous explorerons deux méthodes pour réaliser cette tâche en utilisant PHP et MySQL.

Méthode PHP

En utilisant PHP, nous pouvons calculer la différence d'âge entre deux dates en utilisant la classe DateTime. Voici un exemple d'extrait de code :

<code class="php"><?php
$birthdate = new DateTime('1999-03-15');
$today = new DateTime();
$age = $birthdate->diff($today)->y;
echo "Age: $age years";
?></code>

Méthode MySQL

MySQL fournit la fonction TIMESTAMPDIFF() pour calculer la différence entre deux horodatages. La requête suivante calcule la différence d'âge entre la date de naissance (date) et la date actuelle :

<code class="sql">SELECT TIMESTAMPDIFF(YEAR, `date`, CURDATE()) AS `age`
FROM users</code>

Exemple spécifique

Dans votre exemple spécifique, ce qui suit un extrait de code peut être utilisé pour calculer l'âge d'un utilisateur en fonction de sa date de naissance :

<code class="php"><?php
if (isset($_GET['id'])) {
    $id = intval($_GET['id']);
    $dnn = mysql_fetch_array($dn);
    $age = TIMESTAMPDIFF(YEAR, $dnn['date'], CURDATE());
    echo "Age: $age years";
}
?></code>

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!

Déclaration:
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