Maison >développement back-end >tutoriel php >Comment calculer l'âge d'un utilisateur à partir de sa date de naissance ?
Calcul de l'âge à partir de la date de naissance
Pour calculer l'âge d'un utilisateur en fonction de sa date de naissance stockée dans une base de données SQL, vous pouvez tirer parti diverses méthodes.
Calcul PHP :
Si vous avez la date de naissance de l'utilisateur sous forme de chaîne en PHP, vous pouvez utiliser les fonctions suivantes :
<code class="php"><?php $birthdate = '1999-03-15'; // PHP >= 5.3.0: Object-oriented approach $from = new DateTime('1970-02-01'); $to = new DateTime($birthdate); $age = $from->diff($to)->y; // PHP >= 5.3.0: Procedural approach $age = date_diff(date_create('1970-02-01'), date_create($birthdate))->y; echo $age; // Output: 14 ?></code>
Calcul MySQL :
Dans MySQL, vous pouvez calculer l'âge directement à l'aide de la fonction TIMESTAMPDIFF() :
<code class="sql">SELECT TIMESTAMPDIFF(YEAR, '1999-03-15', CURDATE()) AS age;</code>
Cette requête renverra l'âge du utilisateur en fonction de la date de naissance fournie.
Exemple d'intégration :
Pour intégrer ce calcul dans votre code existant, vous pouvez modifier la requête SQL pour récupérer la date de naissance de l'utilisateur, puis utilisez les méthodes ci-dessus pour calculer leur âge avant de le sortir.
<code class="php"><?php $id = intval($_GET['id']); $dn = mysql_fetch_array($dn); $dn = mysql_query('select username, email, skype, avatar, date, signup_date, gender from users where id="'.$id.'"'); $dnn = mysql_fetch_array($dn); $age = // Calculate age using any of the methods above echo "Username: {$dnn['username']}, Age: {$age}"; ?></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!