Bonjour à tous,
j'ai trouvé une petite fonction qui calcule l'age depuis 1 date de naissance
Mon souci est que si la date est inférieure à un an la fonction retourne 0
comment faire pour avoir le nb de mois à la place ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
<?php 
//à partir de la date de naissance, retourne l'âge dans la variable $age
// date de naissance (partie à modifier)
$ddn = "02/08/2010";
// enregistrement de la date du jour
$DATEDUJOUR = date("Y-m-d"); $DATEFRAN = date("d/m/Y");
// calcul de mon age d'après la date de naissance $ddn
$annais = substr("$ddn", 6, 4);
$anjour = substr("$DATEFRAN", 6, 4);
$moisnais = substr("$ddn", 3, 2);
$moisjour = substr("$DATEFRAN", 3, 2);
$journais = substr("$ddn", 0, 2); $jourjour = substr("$DATEFRAN", 0, 2);
$age = $anjour-$annais;
if ($moisjour<$moisnais){$age=$age-1;}
if ($jourjour<$journais && $moisjour==$moisnais){$age=$age-1;}
 
echo "votre age est de $age ans" // Votre age est de 0 ans !!??
?>