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

Barbara Streisand
Libérer: 2024-10-24 09:02:02
original
186 Les gens l'ont consulté

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

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

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

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
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!