Calculer l'age en années, mois et jours

Soyez le premier à donner votre avis sur cette source.

Snippet vu 9 070 fois - Téléchargée 30 fois

Contenu du snippet

voila, c'est la première source que je dépose.
Ca sert a calculer l'age en année, mois et jours a partir d'une date de naissance du type "jj/mm/aaaa".
En fait je l'avais programmé en javascript et je l'ai mis en PHP.
(Certaines variables sont en allemand parce que je l'ai fait en allemagne =D )

Source / Exemple :


function calcul_age($nais){
if(@ereg("/",$nais)){
$nais=explode("/",$nais);
$nais1=$nais[0];
$nais2=$nais[1];
$nais3=$nais[2];
}
if($nais1<=31 && $nais2<=12 && $nais3>1900){

$date = date("d");
$mois = date("m");
$jahre = date("Y")-$nais3;

if($mois>=$nais2){
 $monat=$mois-$nais2;
}
if($mois<$nais2){
 $monat=(12-$nais2)+$mois;
 $jahre-=1;
}
if($date<$nais1){
 $jahre-=1;
 $monat=(12-$nais2)+$mois;
 if($mois<$nais2){
  $jahre++;
  $monat-=1;
 }
}
if($monat>=13){
 $jahre++;
 $monat-=13;
}
if($monat==12){
 $monat=11;
}

if($date>=$nais1){
 $tag=$nais1-$date;
}else{
 $tag=$date+(31-$nais1);
 if(($mois/2)==Math.round($mois/2)){
  $tag++;
 }
}
if($tag<0) $tag*=-1;;

$retour=Array();
$retour[0]=$jahre; //age en années
$retour[1]=$monat; //age en mois
$retour[2]=$tag; //age en jours

if($nais1==$date && $nais2==$mois) $retour[3]="Joyeux anniversaire !";
}else{
$retour[0]="Erreur";
}

return $retour;
}

$age=calcul_age("29/1/1989");

if($age[0]!="Erreur"){
echo $age[0]." ans, ".$age[1]." mois et ".$age[2]." jours.<br>".$age[3];
}

// la fonction calcul_age() renvoi un tableau
// [0] = années
// [1] = mois
// [2] = jours
// [3] = "Joyeux anniversaire !" (si c'est le jour de l'anniversaire)

Conclusion :


Dites moi SVP si il y a des bugs

A voir également

Ajouter un commentaire Commentaires
Impeccable zéro bug zéro erreur et mille mérci
interfacesweb Messages postés 2 Date d'inscription mercredi 7 mai 2003 Statut Membre Dernière intervention 22 mai 2004
22 mai 2004 à 10:40
Et pourtant cela est tout de même pratique quand on tient un site de son petit pour la famille. ;o)

tu verras quand tu en auras un (dans 6 ans ou plus) :o)

http://maxime.interfacesweb.net
Splacheur Messages postés 69 Date d'inscription jeudi 8 mai 2003 Statut Membre Dernière intervention 9 octobre 2005
22 mai 2004 à 10:27
wé ... remarque je vois pas trop un bébé de 2 mois tester son âge sur ordi ^^
interfacesweb Messages postés 2 Date d'inscription mercredi 7 mai 2003 Statut Membre Dernière intervention 22 mai 2004
22 mai 2004 à 08:47
Bon script,

dommage quand l'année de naissance tombe sur l'année en cours => Erreur. ;o)
thepopolinux Messages postés 245 Date d'inscription jeudi 9 janvier 2003 Statut Membre Dernière intervention 21 juin 2004
31 août 2003 à 20:38
Moi jen é 15 depuis 2 mois :)
Mais le fric quand on l'a pas ... comme moi ... on s'en fais ;p
moi sinon si je me démerdé pa je seré foché !

pour ton ordi jé un conseil :
un CM détokée à 500 fr
un 2000+ à 500 fr
256 Mo de ram à 250 fr
une cate vidéo docaz type TNT2 ac 32 mo à 100 fr
et tu ten sors a 1350 Fr TTC pour un ordi ki pet ...

Mais c kun exemple :)

@++
Afficher les 16 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (Splacheur)