Probleme avec le calcul sur les dates

shingo Messages postés 6 Statut Membre -  
 crisonec -
Bonjour
J'ai un problème assez compliqué à résoudre et je me demande d'ailleurs s'il y a une solution.

En effet,
j'ai une table personne dans ma base Mysql avec un champs de type date (date de naissance).
Par défaut MySQL met les dates au format année/mois/jour.

Cependant, j'ai un formulaire et j'insère mes dates au format jour/mois/année. Jusque là il n y a pas de soucis.

Je veux par contre connaître l'âge de la personne actuellement. Pour cela, l'opération bête et basique à faire c'est de soustraire de l'année courant l'année de naissance de la personne.
Mais lorsque j'ai une personne née cette année, je veux avoir son âge en mois. Par exemple un bébé né en juin 2005 a aujourd'hui 1 mois à peine;

Comment faire donc pour avoir l'âge d'une personne ? quelle opération PHP faut -il faire ? existe t'il un bon tutoriel pour cela ? Les dates c'est assez galère pour moi.
Merci de m'aider svp
A voir également:

3 réponses

random Messages postés 1612 Statut Membre 155
 
l'age est la différence d'année ok mais il faut que la date d'anniversaire soit passée
cela donnerait
age=anneeencours-anneenaissance
si ((moisencours*100)+jourencours) <((moisnaisss*100)+moisnaiss)
alors age =age-1
pour le cas des moins d'un an on peut ajouter 1 ou garder le moins
un donne par le résultat
attention cet algo n'est pas valide en chine ou la date de depart
est datedenaissance-9 mois

elle est pas belle, la vie ?
0
random Messages postés 1612 Statut Membre 155
 
on peut aussi faire ainsi
soit x=(anencours*10000+moisencours*100+jourencours)-(annaiss*10000+moisnaiss*100+journaiss)
age en an=partie entière(x/10000)
plus en mois partie entiere(x-age*10000)/100)
0
crisonec
 
Bonjour,

Merci pour cette astuce.......

Elle est belle la vie, mais il pleut des cordes.
0
toufik
 
je veux aficher les les visiteur dèune anne sans presision de la date
0