Bonjour,

Voila je rencontre un petit problème avec mon code.
J'ai crée une fonction permettant de calculer l'âge d'un membre à partir de sa date de naissance mais il m'affiche un tout autre resultat ^^

Ce que je fais

Ma fonction :

function getAge($date_naissance){
   $nb = floor((time()-$date_naissance) / (365 * 24 * 60 * 60));
      return $nb;
}

Mon code pour afficher l'âge :

<?php $date_naissance = date("U", mktime(0, 0, 0, $_SESSION['auth']->naissance));
   include_once 'inc/functions.php';
      echo 'Vous avez '. getAge($date_naissance).' ans';
 ?>

Ce que je veux

J'aimerais qu'il m'affiche le bonne âge, tout simplement ^^

Ce que j'obtiens

Pour un exemple : Le membre est née le 20/11/1998, l'âge qui s'affiche est 46 ans...
Merci d'avance pour votre aide ^^

1 réponse


Ithrendil
Réponse acceptée

doc php: mktime, tu dois lui passer chaque argument (mois, jour, année) séparément. La tu ne lui passe que le mois ...

Que contient ton

$_SESSION['auth']->naissance)

?