Décompte

ZogStriP Messages postés 164 Date d'inscription dimanche 16 novembre 2003 Statut Modérateur Dernière intervention 5 juillet 2005 - 5 sept. 2004 à 00:46
the_smurf Messages postés 283 Date d'inscription vendredi 6 août 2004 Statut Membre Dernière intervention 22 juin 2006 - 14 sept. 2004 à 13:59
Bonsoir tout le monde !

Je n'arrive pas à trouver un script court qui permet de faire que selon la date courante et une date défini dans le script il soit affiché sur ma page :

J'ai aujourd'hui x ans, y mois et z jour(s) !

Merci

ZogStriP
IA pour : Incomplet de l'Ancéphale %-6
http://blog.developpeur.org/zogstrip/
8-) www.rubikscubor.fr.st 8-)

#define ThatTheQuestion ((bb) || !(bb))

1 réponse

the_smurf Messages postés 283 Date d'inscription vendredi 6 août 2004 Statut Membre Dernière intervention 22 juin 2006
14 sept. 2004 à 13:59
Normale: Le problème principal provient du calcul en mois qui ne peux pas être simple. En effet, un nombre de mois ne peut pas être une unité car il peut prendre les valeurs 28, 29, 30, ou 31 jours.

Des alogrithmes compliqués peuvent peut-être definir un nombre de mois, en se basant sur le mois et l'année initiale determinant ainsi quelle durée en jour peut valoir un mois mais ils seront vraiment très complexe

Pour solutionné ton problème de façon simple, soit tu oublies la notion de mois et tu décline l'age selon un nombre d'année (ou tu gérera les années bisextilles) et le nombre de jour, soit tu t'oriente vers un résultat approximatif:

Voici un petit bout de code:

<script language = "JavaScript">
var currentDate = new Date();
var birthDate = new Date();
birthDate.setDate("26");
birthDate.setMonth("12");
birthDate.setFullYear("1985");
age = currentDate - birthDate
document.write("nombre annees: " + floor(age/1000/60/60/24/365) + " - nombre jours: " + floor(age/1000/60/60/24 - floor(age/1000/60/60/24)) );
</script>

Bon courage si tu veux te lancer dans un calcul précis...
0
Rejoignez-nous