Maison >développement back-end >tutoriel php >Comment calculer l'âge à partir d'une date de naissance donnée ?

Comment calculer l'âge à partir d'une date de naissance donnée ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-24 11:19:29425parcourir

How to Calculate Age from a Given Birth Date?

Extraire l'âge de la date de naissance

Dans une base de données avec des profils d'utilisateurs incluant les dates de naissance, le calcul de l'âge est essentiel. Pour convertir une date de naissance en âge en années, suivez ces étapes :

Utilisation de PHP (>= 5.3.0)

  • Object- Approche orientée :

    <code class="php">$from = new DateTime('1970-02-01');
    $to   = new DateTime('today');
    echo $from->diff($to)->y;</code>
  • Approche procédurale :

    <code class="php">echo date_diff(date_create('1970-02-01'), date_create('today'))->y;</code>

Utilisation de MySQL (>= 5.0.0)

<code class="sql">SELECT TIMESTAMPDIFF(YEAR, '1970-02-01', CURDATE()) AS age</code>

Exemple de code PHP pour récupérer l'âge

Étant donné le code PHP suivant pour récupérer la date de naissance d'un utilisateur à partir d'une base de données :

<code class="php">if(isset($_GET['id']))
{
    $id = intval($_GET['id']);
    $dnn = 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);
    echo "{$dnn['date']}";
}</code>

Pour calculer l'âge de l'utilisateur à partir de la date de naissance récupérée, vous pouvez modifier le code comme suit :

  • Utilisation de PHP orienté objet :

    <code class="php">// Additional lines to calculate age
    $birthDate = new DateTime($dnn['date']);
    $today = new DateTime('today');
    $age = $birthDate->diff($today)->y;
    echo "{$age}";</code>
  • Utilisation de PHP procédural :

    <code class="php">// Additional lines to calculate age
    $birthDate = date_create($dnn['date']);
    $today = date_create('today');
    $age = date_diff($birthDate, $today)->y;
    echo "{$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