BrowserTools
Publicité
Accueil / Calculatrices / Calculateur de Dates

Calculateur de Dates

Calculez l'âge à partir d'une date de naissance, trouvez l'intervalle entre deux dates, ou ajoutez et soustrayez du temps à n'importe quelle date.

Chargement de Calculateur de Dates… Si rien ne se passe, activez JavaScript.

L'arithmétique des dates fait partie de ces choses qui semblent simples mais cachent une complexité surprenante. Quel âge a une personne née le 29 février lors d'une année non bissextile ? Combien de jours ouvrables séparent deux dates ? Comment ajoute-t-on trois mois au 31 octobre sans atterrir en décembre ? Ce calculateur traite proprement les cas du quotidien : l'âge à partir d'une date de naissance, l'intervalle exact entre deux dates quelconques, et l'ajout ou la soustraction d'années, de mois et de jours à une date donnée.

Questions fréquentes

Des données sont-elles envoyées à un serveur ?
Non. Tous les calculs ont lieu entièrement dans votre navigateur à l'aide de l'API Date intégrée de JavaScript. Les dates que vous saisissez ne quittent jamais votre appareil et aucune requête réseau n'est effectuée.
Comment l'âge est-il calculé exactement ?
L'âge est calculé en comparant la date de naissance à la date du jour. L'algorithme soustrait l'année, le mois et le jour de naissance des valeurs d'aujourd'hui et applique une logique de retenue lorsque le mois ou le jour d'aujourd'hui est antérieur au mois ou au jour de naissance. Par exemple, si nous sommes le 10 mars et que vous êtes né le 15 mars, le mois complet ne s'est pas encore écoulé, l'algorithme remonte donc au mois précédent.
Que se passe-t-il avec les anniversaires d'année bissextile (29 février) ?
Les personnes nées le 29 février ont un anniversaire légal, dans la plupart des juridictions, le 28 février les années non bissextiles (ou le 1er mars dans certains pays). Cet outil considère le 28 février comme l'anniversaire équivalent les années non bissextiles, ce qui correspond à la convention la plus courante.
Pourquoi l'intervalle ne correspond-il pas à un simple comptage de jours divisé par 365 ?
Parce que les mois ont des longueurs différentes et que les années comptent 365 ou 366 jours. Diviser le total des jours par 365,25 donne une moyenne approximative mais accumule des erreurs. Cet outil compte les années calendaires complètes, les mois calendaires complets dans la période restante, puis les jours restants, exactement comme le ferait une personne en comptant sur un calendrier.
Que produit 'ajouter 1 mois au 31 janvier' ?
Cela produit le 28 février (ou le 29 lors d'une année bissextile), et non le 3 mars. L'objet Date de JavaScript gère cela en se limitant au dernier jour valide du mois obtenu, ce qui correspond au comportement le plus intuitif pour les calculs de planification et de contrats.
Puis-je calculer le nombre de jours ouvrables entre deux dates ?
Cet outil calcule des jours calendaires, pas des jours ouvrables. Les calculs de jours ouvrables nécessitent de connaître les jours fériés en vigueur dans votre pays et votre région, ce qui varie d'un endroit à l'autre dans le monde. Pour les calculs de jours ouvrables, un outil dédié de ressources humaines ou de gestion de projet est plus approprié.
Puis-je saisir des dates passées pour calculer des intervalles historiques ?
Oui. Le calculateur d'intervalle accepte deux dates quelconques quel que soit leur ordre et affichera la différence absolue entre elles, avec une remarque si la seconde date est antérieure à la première. Les dates passées sont entièrement prises en charge, vous pouvez calculer exactement depuis combien de temps un événement historique s'est produit.
Quelle est la précision du chiffre 'jours jusqu'au prochain anniversaire' ?
Il est calculé de minuit aujourd'hui à minuit de la prochaine occurrence de votre mois et jour de naissance. Si vous l'exécutez près de minuit, le résultat peut différer d'un jour de celui de demain, selon le décalage de votre fuseau horaire local par rapport à UTC.
Quel fuseau horaire est utilisé ?
Les dates saisies sont interprétées comme des dates calendaires locales (année, mois, jour) sans composante horaire, en utilisant le fuseau horaire local de votre navigateur. Les calculs comparent uniquement des dates calendaires, de sorte que les différences de fuseau horaire n'affectent pas le comptage des jours dans les cas d'usage typiques, comme les calculs d'âge ou d'intervalle.
Quelle est la plage de dates maximale prise en charge ?
L'objet Date de JavaScript prend en charge des dates allant approximativement de 271 821 av. J.-C. à 275 760 apr. J.-C., bien au-delà de tout cas d'usage pratique. Pour les calculs d'âge humain et d'intervalle, il n'y a pas de limite supérieure significative.

À propos de Calculateur de Dates

Le calcul de l'âge revient sans cesse, pour remplir des formulaires qui demandent l'âge en années et en mois, pour vérifier qu'une personne remplit une condition d'âge minimum, pour calculer des années d'ancienneté, ou simplement pour satisfaire la curiosité de savoir depuis combien de jours vous êtes en vie. Le résultat décompose ici l'âge en années, mois et jours, et ajoute le total en jours et en semaines pour la perspective. Il indique également combien de jours restent jusqu'au prochain anniversaire.

L'outil d'intervalle entre dates est utile chaque fois que vous devez connaître la durée exacte entre deux événements : le temps écoulé depuis le début d'un contrat, les jours entre un diagnostic et un rendez-vous de suivi, le temps restant avant une échéance, ou simplement depuis combien de temps un événement s'est produit. Le résultat est exprimé à plusieurs niveaux de granularité, le total en jours, le total en semaines, et une décomposition en années plus mois restants plus jours restants, afin que vous puissiez utiliser l'unité la mieux adaptée au contexte.

L'outil d'ajout/soustraction résout le problème inverse : étant donné une date de départ et une durée, quelle est la date obtenue ? C'est pratique pour calculer des dates d'échéance, des délais de préavis, l'expiration de garanties, des renouvellements d'abonnement et toute situation où vous devez compter un nombre précis de mois ou de jours en avant ou en arrière sans avoir à parcourir mentalement des mois de longueurs différentes. Tous les calculs s'exécutent entièrement dans votre navigateur, aucune donnée n'est envoyée où que ce soit.

Pourquoi l'arithmétique des dates est plus difficile qu'il n'y paraît

Le calendrier grégorien, instauré par le pape Grégoire XIII en 1582, a été conçu pour corriger la dérive du calendrier julien en rendant les années séculaires non bissextiles, sauf si elles sont divisibles par 400. Ainsi, 1900 n'était pas une année bissextile mais 2000 l'était, une subtilité qui a pris de court de nombreux programmeurs lors de la préparation au bogue de l'an 2000. Les règles semblent simples jusqu'à ce que vous commenciez à les implémenter : un mois peut compter 28, 29, 30 ou 31 jours selon le mois et selon que l'année est bissextile ou non, ce qui fait d'"ajouter un mois" une opération fondamentalement ambiguë dans les cas limites.

L'idée d'une norme universelle pour mesurer le temps est étonnamment récente. Avant l'introduction des fuseaux horaires standard à la fin du XIXe siècle, chaque ville conservait sa propre heure solaire locale. L'essor du chemin de fer a rendu ce chaos intenable, un horaire indiquant '10:00' signifiait quelque chose de différent dans chaque ville. Le Royaume-Uni a adopté une heure standard unique (l'heure du méridien de Greenwich) en 1847 ; les États-Unis et le Canada ont suivi avec un système de quatre fuseaux horaires ferroviaires en 1883. La Conférence internationale du méridien de 1884 a normalisé Greenwich comme méridien d'origine, posant les bases du système de temps coordonné que nous utilisons aujourd'hui.

En informatique, la gestion des dates est réputée pour les cas limites qui cassent le code des années après son écriture. L'horodatage Unix, qui compte les secondes depuis le 1er janvier 1970, dépassera la capacité d'un entier signé de 32 bits le 19 janvier 2038, le 'problème de l'an 2038', parfois appelé Y2K38. Les systèmes fonctionnant encore avec des représentations du temps sur 32 bits (appareils embarqués, bases de données héritées, anciens noyaux Linux) interpréteront à tort ce moment comme le 13 décembre 1901. La solution consiste à utiliser des horodatages sur 64 bits, qui ne déborderont pas avant environ 292 milliards d'années.

Publicité
Publicité
Publicité