Passer au contenu

Calculatrice d'âge — Âge exact en années, mois et jours

Calculatrice d'âge gratuite : entrez votre date de naissance pour obtenir votre âge exact en années, mois et jours, plus le nombre total de semaines, jours, heures et votre prochain anniversaire.

Calculatrice d'âge

Âge exact
36 ans 7 mois 26 jours

Vous êtes né(e) un Monday

Prochain anniversaire: 127 jours (vous tournez 37)

Votre âge en autres unités

Mois
439
Semaines
1,912
Jours
13,387
Heures
321,288
Minutes
19,277,280
Secondes
1,156,636,800

Progression de la vie

Votre âge par rapport à une période de référence illustrative de 80 ans.

Visualisation de l'âge3636 / 80 ans080
Calculateur de chargement...
📚

Documentation

Qu’est-ce qu’un calculateur d’âge ?

Un calculateur d'âge détermine la durée exacte entre deux dates : une date de naissance et une date cible, généralement aujourd'hui. Il donne le résultat en années, en mois et en jours, ainsi qu'en total cumulé de semaines, de jours, d'heures, de minutes et de secondes. L'âge peut aussi être calculé pour une date passée ou future, ce qui indique l'âge qu'avait ou qu'aura une personne ce jour-là.

Comment calculer l’âge

L’âge correspond à l’écart entre deux dates du calendrier. Il existe deux façons correctes de décrire cet écart, chacune étant utile selon l’objectif.

Âge calendaire (années, mois, jours)

C’est la façon courante d’indiquer son âge, par exemple « 33 ans, 4 mois et 5 jours ». Il se calcule en trois étapes :

  1. Compter le nombre d’années entières écoulées depuis la date de naissance.
  2. À partir du dernier anniversaire, compter le nombre de mois entiers écoulés.
  3. À partir de cette date, compter les jours restants.

L'étape 3 devient délicate en fin de mois, car tous les mois n'ont pas le même nombre de jours. Une personne née le 31 janvier, dont l'âge est mesuré le 1 mars, a 1 mois et 1 jour. Un mois après le 31 janvier tombe le 28 février (ou le 29 février lors d'une année bissextile), puisque le 31 février n'existe pas. Le 1 mars vient un jour après. Cette méthode, parfois appelée règle relativedelta d'après la bibliothèque Python qui l'a popularisée, ramène la date anniversaire au dernier jour du mois le plus court afin que le nombre de jours ne devienne jamais négatif.

Durée totale écoulée (jours, heures, secondes)

Pour compter précisément la durée vécue, les deux dates sont converties en un même instant, puis la différence est calculée en jours entiers :

jours = partie entière((date cible − date de naissance) ÷ 86 400 000 millisecondes)

Les deux dates sont réglées sur minuit UTC (temps universel coordonné) avant la soustraction. Cela empêche les changements liés à l’heure d’été d’ajouter ou de retirer une heure et de fausser le décompte des jours. À partir du nombre total de jours, le nombre de semaines correspond au nombre de jours divisé par 7, arrondi à l’entier inférieur. Les heures, minutes et secondes correspondent au nombre de jours multiplié par 24, 1 440 et 86 400.

Diviser le nombre total de jours par 365 ou 365,25 donne un âge approximatif en années, mais cette méthode ne tient pas compte des années bissextiles présentes dans l’intervalle. Le calcul calendaire décrit ci-dessus est exact. Il faut utiliser l’âge calendaire pour répondre à la question « quel âge ai-je ? ». Le nombre total de jours ou de semaines convient aux tâches qui exigent une durée écoulée précise, comme le calcul de l’intervalle entre des prises de médicament ou le compte à rebours jusqu’à une échéance.

Exemple détaillé

Une personne née le 1 janvier 2000, dont l’âge est calculé le 1 janvier 2020 :

MesureValeur
Âge calendaire20 ans, 0 mois, 0 jours
Nombre total de jours7 305
Nombre total de semaines1 043
Jour de la semaine de naissanceSamedi

Le total de 7 305 jours est égal à 20 × 365 plus 5 jours bissextiles, pour les années bissextiles 2000, 2004, 2008, 2012 et 2016. Chacune de ces années a ajouté un 29 février situé dans la période de 20 ans. C'est pourquoi le nombre de jours dépasse un simple 20 × 365, et pourquoi un calcul à la main risque facilement de se tromper de quelques jours.

Formule de calcul de l’âge en code

La méthode de calcul de l’âge calendaire présentée ci-dessus peut être mise en œuvre dans la plupart des langages de programmation. Il est plus sûr d’utiliser une bibliothèque de gestion des dates intégrée que de programmer manuellement les règles concernant les années bissextiles et la longueur des mois.

1from dateutil.relativedelta import relativedelta
2from datetime import date
3
4birth, target = date(2000, 1, 1), date(2020, 1, 1)
5
6age = relativedelta(target, birth)     # calendar age
7print(f"{age.years}y {age.months}m {age.days}d")
8
9total_days = (target - birth).days     # total elapsed days
10print(total_days)                      # 7305
11

Microsoft ne recommande pas l'unité « MD » de DATEDIF. Elle peut renvoyer un nombre négatif, un zéro ou un résultat inexact.

Foire aux questions

Comment trouver mon âge exact ? Saisissez une date de naissance et laissez la date cible sur aujourd’hui. Le résultat indique l’âge en années, mois et jours, ainsi que le même âge exprimé en jours, semaines, heures et secondes au total.

Pourquoi deux calculateurs d’âge donnent-ils des résultats différents ? La différence vient généralement de la manière dont sont comptés les jours restants près de la limite entre deux mois. Un calculateur qui limite le calcul au mois le plus court en fin de mois, comme décrit ci-dessus, peut différer d’un ou deux jours d’un calculateur qui divise simplement la durée écoulée par 30.

Le calcul tient-il compte des années bissextiles ? Oui. Le total de jours inclut chaque 29 février compris entre les deux dates, et une date de naissance au 29 février est comparée au 28 février les années non bissextiles.

Peut-on calculer l'âge pour une date passée ou future ? Oui. Si la date cible est future, le résultat indique l'âge qu'aura la personne ce jour-là. Si elle est passée, il indique l'âge qu'elle avait.

Les fuseaux horaires influent-ils sur le résultat ? Non. Les deux dates sont converties en minuit UTC avant le calcul du nombre de jours ; le total reste donc identique, quelle que soit la localisation de l’utilisateur ou les changements d’heure saisonniers.

Pourquoi le nombre de jours diffère-t-il d’une division du nombre de jours par 365,25 ? La valeur 365,25 n’est qu’une durée moyenne d’une année ; elle n’indique pas quelles années de l’intervalle sont des années bissextiles de 366 jours. Compter les jours entiers entre deux dates réelles du calendrier est exact.

Références

  1. dateutil project. relativedelta. dateutil relativedelta documentation — lorsqu'un mois ajouté dépasserait la fin d'un mois plus court, le dernier jour de ce mois est utilisé.
  2. MDN Web Docs (Mozilla). Date. MDN Date reference — une date JavaScript est un nombre de millisecondes écoulées depuis le 1 janvier 1970 UTC ; ±8,64 × 10¹⁵ ms équivalent à ±100 000 000 jours, donc un jour vaut 86 400 000 ms.
  3. U.S. Naval Observatory. Leap Years. USNO leap years FAQ — les années divisibles par 4 sont bissextiles, sauf les années séculaires non divisibles par 400 ; 2000 est une année bissextile.
  4. Microsoft. DATEDIF function. Microsoft Support: DATEDIF — les unités « Y », « YM » et « MD », et les limites connues de « MD ».