Calculateur d'âge

Calculez votre âge exact en années, mois et jours à partir d'une date de naissance.

Comment ça marche

Choisissez une date de naissance et une « date de référence » (aujourd'hui par défaut), et le calculateur affiche votre âge comme on le dirait à voix haute : années, mois et jours. Il indique aussi le total de jours vécus, le total de semaines et le nombre de jours avant le prochain anniversaire — utile pour des demandes de visa, la planification de retraite, des seuils d'âge ou tout simplement par curiosité. Le calcul respecte la convention humaine : si votre anniversaire n'est pas encore passé cette année, vous avez encore l'âge de l'an dernier.

La formule

années = réf.année − naissance.année mois = réf.mois − naissance.mois jours = réf.jour − naissance.jour Si jours < 0 : mois -= 1 ; jours += jours du mois précédent Si mois < 0 : années -= 1 ; mois += 12

Les jours totaux sont calculés à partir de la différence en millisecondes entre les deux instants, divisée par 86 400 000 ms/jour. On utilise floor() plutôt que round() pour que les journées partielles ne basculent pas trop tôt. Années bissextiles et passages à l'heure d'été/hiver sont gérés par l'arithmétique des Date — si le moment de référence est ne serait-ce qu'une seconde avant l'heure de naissance le jour de votre anniversaire, vous avez encore l'âge précédent.

Exemple de calcul

  • Date de naissance 15-01-1990. Date de référence 28-04-2024.
  • Années = 2024 − 1990 = 34. Mois = 4 − 1 = 3. Jours = 28 − 15 = 13. Pas de retenue nécessaire.
  • Résultat : 34 ans, 3 mois, 13 jours. Total de jours vécus ≈ 12 521. Jours avant le prochain anniversaire ≈ 262.

Questions fréquentes

Comment le calculateur gère-t-il les anniversaires du 29 février ?

Lors d'années non bissextiles, le Date JavaScript interprète « 29 février » comme 1ᵉʳ mars, donc un enfant né un 29 février a techniquement un anniversaire chaque année commune. Le calculateur reprend ce comportement : avec une date de référence au 1ᵉʳ mars en année commune, l'anniversaire est compté comme déjà passé. La plupart des systèmes juridiques font de même ; quelques-uns (comme Taïwan) le placent au 28 février les années communes.

Pourquoi la décomposition années/mois/jours diffère-t-elle du total de jours ?

Parce que les mois n'ont pas un nombre fixe de jours. Dire « 34 ans, 3 mois, 13 jours » est une description calendaire ; dire « 12 521 jours » est un comptage littéral. Ce sont des représentations équivalentes du même temps écoulé, exprimées différemment. Multiplier années × 365,25 + mois × 30,44 approche du total mais sans correspondance exacte.

Le calculateur prend-il en compte les fuseaux horaires ?

Il utilise le fuseau horaire local de votre navigateur pour les deux dates. Comme les champs date n'ont qu'une précision au jour, l'effet de fuseau est en général négligeable — mais si vous êtes né juste avant minuit dans un fuseau différent de celui actuel, le résultat peut différer d'un jour. Pour un âge légal exact, vérifiez l'heure de naissance dans le fuseau d'origine et ajustez manuellement.

Pourquoi le message « La date de naissance doit être antérieure ou égale à la date de référence » apparaît-il ?

Parce qu'un âge ne peut pas être négatif — on ne peut pas être plus vieux que soi. Pour savoir quel âge quelqu'un aura à une date future, inversez : la date de naissance dans le premier champ, la date future dans le second. Le calcul est le même dans les deux sens.