CALCUL VOTRE ÂGE !!

coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 - 5 nov. 2004 à 23:26
Mercure1964 Messages postés 1 Date d'inscription vendredi 11 mai 2007 Statut Membre Dernière intervention 11 mai 2007 - 11 mai 2007 à 20:18
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/27346-calcul-votre-age

Mercure1964 Messages postés 1 Date d'inscription vendredi 11 mai 2007 Statut Membre Dernière intervention 11 mai 2007
11 mai 2007 à 20:18
Il doit y avoir un petit bugg.
Pour la date de naissance 06.05.1964 et aujourd'hui:11.05.2007 j'ai encore 42ans alors qu'en realité j'en ai 43a, 0mois et 5jours.
Cordialement
Tanaka56 Messages postés 124 Date d'inscription samedi 8 avril 2006 Statut Membre Dernière intervention 29 janvier 2009
20 févr. 2007 à 12:32
L'explication de CBEYLS est très judicieuse. En effet si on entre une année de naissance équivalente à 18 ans: exemple né le 20/02/1989 et la date du jour 20/02/2007 on trouve 18 ans et 4 jours, le pÔve gars à raté son anniversaire de 4 jours. Donc pas de cadeaux.
Il ne faut pas compter les années bissextiles. En fait je cherche une solution pour orienter un internaute en fonction de son âge au jour près. Si quelqu'un à une solution merci d'avance. Cordialement.
puppetmastr Messages postés 4 Date d'inscription lundi 12 juin 2006 Statut Membre Dernière intervention 13 juin 2006
13 juin 2006 à 10:40
merci c'est ce que je cherchais deseperement !!!
cbeyls Messages postés 31 Date d'inscription samedi 22 janvier 2005 Statut Membre Dernière intervention 13 mars 2005 1
22 janv. 2005 à 01:36
J'avoue n'avoir rien compris à la source. C'est... assez loufoque. Je crois que tu as mélangé 2 idées très différentes.

Soit il s'agit de calculer un âge en années, mois, jours, heures, minutes, secondes, alors il ne faut pas convertir les 2 dates en objets Date() et les soustraire, puisqu'il ne faut pas tenir compte des années bissextiles. Une année reste une année, bissextile ou pas. C'est comme si je demandais: combien d'années se sont écoulées entre le premier janvier 1900 et le premier janvier 2000 ? Vous me répondez: 100 ans tout pile! Et pourtant durant ces 100 ans, il y aura eu 24 années bissextiles, pourtant on ne dit pas qu'il s'est écoulé 100 ans et 24 jours car ces années bissextiles on les compte comme des années ordinaires, pas comme si elles étaient égales à une année et un jour (si vous me suivez toujours?).

Soit, 2e cas possible, il faut calculer l'âge en nombre de jours exacts, là effectivement le fait qu'une année soit bissextile ou pas a de l'importance dans le compte. Mais justement, dans ce cas il suffit de soustraire 2 objets Date et on aurait la durée exacte entre les 2, on ne doit même pas se tracasser des calculs de bissextiles ou pas, c'est java qui le calcule pour nous, il suffit de convertir le résultat en jours, heures, minutes et secondes.

Alors, maintenant, à toi de décider laquelle de ces 2 choses tu veux calculer et ré-écrire le code en conséquence. Je veux bien le faire si tu veux, ça ne doit pas être bien long.
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
30 déc. 2004 à 17:47
euh... dsl j'ai pas pris le temps de me pencher sur ton thème... pourtant c'ets pas très compliqué...

ensuite tu fais une convertion avec des %
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
7 nov. 2004 à 11:01
bien, j'y réfléchois et je poste dès que j'aurais terminé...
cs_pasqal Messages postés 10 Date d'inscription lundi 6 septembre 2004 Statut Membre Dernière intervention 3 mars 2007
6 nov. 2004 à 12:35
trop de lignes ?
Et avec ton nombre de jours, comment tu fais l'affichage du style "1 an 6 mois 12 jours et..." ? Je te laisse réflechir.
En plus "c'ets calculer le nombre de jours entre deux dates puis ensuite convertir en années moi jours..." c'est exactement ce qui est fait !
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
5 nov. 2004 à 23:26
un peu abusé autant de lignes pour un simple calcul d'age non ?

Bon, ce que tu aurais pu faire c'ets calculer le nombre de jours entre deux dates puis ensuite convertir en années moi jours...
Rejoignez-nous