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

Messages postés
1305
Date d'inscription
mardi 9 novembre 2004
Statut
Membre
Dernière intervention
21 mai 2015
- - Dernière réponse : flavbleach
Messages postés
1985
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

Afficher la suite 
kankrelune
Messages postés
1305
Date d'inscription
mardi 9 novembre 2004
Statut
Membre
Dernière intervention
21 mai 2015
-
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°
cs_italiasky
Messages postés
8
Date d'inscription
dimanche 19 mars 2006
Statut
Membre
Dernière intervention
6 décembre 2009
-
Dans ta fonction oui mais pas avec celle la que j'ai ajoutée.
kankrelune
Messages postés
1305
Date d'inscription
mardi 9 novembre 2004
Statut
Membre
Dernière intervention
21 mai 2015
-
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°
WanaDien
Messages postés
7
Date d'inscription
lundi 13 janvier 2003
Statut
Membre
Dernière intervention
28 mai 2007
-
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 :)
wabibou
Messages postés
11
Date d'inscription
jeudi 2 juin 2005
Statut
Membre
Dernière intervention
19 août 2008
-
merci
cs_liancourt
Messages postés
1
Date d'inscription
jeudi 25 juin 2009
Statut
Membre
Dernière intervention
9 octobre 2009
-
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.
BenamourJr
Messages postés
31
Date d'inscription
jeudi 25 mars 2010
Statut
Membre
Dernière intervention
18 septembre 2010
1 -
pil poils ce qu'il me fallait, merci :)
jabirmed
Messages postés
19
Date d'inscription
vendredi 12 janvier 2007
Statut
Membre
Dernière intervention
9 avril 2010
-
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));
}
flavbleach
Messages postés
1985
Date d'inscription
dimanche 16 mai 2010
Statut
Membre
Dernière intervention
1 septembre 2016
-
Superbe !