Maison  >  Article  >  développement back-end  >  Comment calculer l'âge d'un utilisateur à partir de sa date de naissance ?

Comment calculer l'âge d'un utilisateur à partir de sa date de naissance ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-24 09:02:02187parcourir

How to Calculate a User's Age from Their Date of Birth?

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!

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