FONCTION QUI CALCULE L'AGE A PARTIR D'UNE DATE DE NAISSANCE

kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015 - 25 mai 2007 à 17:25
flavbleach Messages postés 1956 Date d'inscription dimanche 16 mai 2010 Statut Membre Dernière intervention 1 septembre 2016 - 1 avril 2016 à 19:16
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/42811-fonction-qui-calcule-l-age-a-partir-d-une-date-de-naissance

flavbleach Messages postés 1956 Date d'inscription dimanche 16 mai 2010 Statut Membre Dernière intervention 1 septembre 2016
1 avril 2016 à 19:16
Superbe !
jabirmed Messages postés 17 Date d'inscription vendredi 12 janvier 2007 Statut Membre Dernière intervention 9 avril 2010
4 oct. 2010 à 13:56
Bonjour

merci pour ton code

j'ajoute :

pour calculer l'age à partir d'un date dans la base de donnée , il faut convertir la date en version français :

la fonction :

function dateen2fr($mydate){
@list($annee,$mois,$jour)=explode('-',$mydate);
return @date('d/m/Y',mktime(0,0,0,$mois,$jour,$annee));
}
BenamourJr Messages postés 31 Date d'inscription jeudi 25 mars 2010 Statut Membre Dernière intervention 18 septembre 2010 1
5 mai 2010 à 17:52
pil poils ce qu'il me fallait, merci :)
cs_liancourt Messages postés 1 Date d'inscription jeudi 25 juin 2009 Statut Membre Dernière intervention 9 octobre 2009
9 oct. 2009 à 11:07
Bonjour @ tous.
Ma question va peut-être vous paraitre "bête", mais je suis débutant de chez débutant en PHP:
Le système proposé est pas mal, mais c'est pour une date fixée par avance. Ce que je voudrais savoir, c'est comment changer le paramètre de "$ma_date_de_naissance = '26/05/1987'" par une variable récupérée dans un champs "Date de Naissance" avec le même format?
Merci pour vos réponses, car cela fait un moment que je cherche et que je ne trouve rien.
wabibou Messages postés 11 Date d'inscription jeudi 2 juin 2005 Statut Membre Dernière intervention 19 août 2008
19 août 2008 à 17:13
merci
WanaDien Messages postés 7 Date d'inscription lundi 13 janvier 2003 Statut Membre Dernière intervention 28 mai 2007
28 mai 2007 à 03:25
Merci beaucoup, c'est ce que je cherchais, j'avais la flemme d'le faire lol.
Simple mais efficace :p
J'te met 9/10 :)
kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015
25 mai 2007 à 19:29
J'ai jamais dit que ta fonction ne fonctionnait pas avec les personnes nées avant 1940... c'est d'ailleurs fixable via une boucle pour modifier l'offset ( - 1970 dans le return)... .. .

par contre la mienne fait 2 ligne... .. . :oP

Enfin bref la question n'est pas là... c'était juste pour te faire voir une autre façon de faire... .. .

@ tchaOo°
cs_italiasky Messages postés 8 Date d'inscription dimanche 19 mars 2006 Statut Membre Dernière intervention 6 décembre 2009
25 mai 2007 à 19:01
Dans ta fonction oui mais pas avec celle la que j'ai ajoutée.
kankrelune Messages postés 1293 Date d'inscription mardi 9 novembre 2004 Statut Membre Dernière intervention 21 mai 2015
25 mai 2007 à 17:25
function Age($date_naissance)
{
$arr = explode('/',$date_naissance);
return date('Y',time() - strtotime($arr[2].'-'.$arr[1].'-'.$arr[0])) - 1970;
}

Seul inconvénient ne fonctionne pas avec le personnes nées avant 1940... .. .

@ tchaOo°
Rejoignez-nous