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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 363 fois - Téléchargée 28 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
Messages postés
2
Date d'inscription
mercredi 7 mai 2003
Statut
Membre
Dernière intervention
22 mai 2004

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
Messages postés
69
Date d'inscription
jeudi 8 mai 2003
Statut
Membre
Dernière intervention
9 octobre 2005

wé ... remarque je vois pas trop un bébé de 2 mois tester son âge sur ordi ^^
Messages postés
2
Date d'inscription
mercredi 7 mai 2003
Statut
Membre
Dernière intervention
22 mai 2004

Bon script,

dommage quand l'année de naissance tombe sur l'année en cours => Erreur. ;o)
Messages postés
245
Date d'inscription
jeudi 9 janvier 2003
Statut
Membre
Dernière intervention
21 juin 2004

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)