Chaque minuteur et chaque calculatrice de ce site suit les règles ci-dessous. Ils fonctionnent dans votre navigateur, et le code tient dans un petit fichier que vous pouvez lire.
Minuteurs et chronomètre
Quand vous appuyez sur Démarrer, la page enregistre le moment exact où le minuteur doit se terminer (ou, pour le chronomètre, le moment où il a démarré) à partir de l'horloge de votre appareil. Chaque rafraîchissement compare ensuite l'horloge à ce moment. Rien n'est compté tic par tic, donc un onglet en arrière-plan, un ordinateur occupé ou un capot fermé pendant une minute ne font pas dériver le minuteur. L'affichage se met à jour environ quatre fois par seconde ; le chronomètre vingt fois par seconde et affiche les centièmes.
L'alarme est un son généré dans le navigateur. Il n'y a pas de fichier audio, et le son ne se déclenche qu'après une interaction avec la page, c'est une règle des navigateurs. Si votre appareil est en sourdine, vous verrez quand même le titre de l'onglet clignoter et l'horloge rouge.
Un minuteur en cours stocke son heure de fin dans votre navigateur pour cet onglet uniquement, donc recharger la page le récupère. Fermer l'onglet l'efface.
Saisir une durée
5 signifie cinq secondes. 5:00 signifie cinq minutes. 1:30:00 correspond à une heure et demie, tout comme 1h 30m ou 90m. Les heures d'horloge acceptent 9:00, 9:00 am, 17:30 et 1730.
Jours entre deux dates
Les dates sont traitées comme des jours calendaires de exactement 24 heures, donc un jour ne fait jamais 23 ou 25 heures à cause de l'heure d'été. Le résultat est la différence : du lundi au vendredi, cela fait 4 jours. Activez « compter aussi la date de fin » pour obtenir 5.
La décomposition en années, mois et jours avance depuis la date de début en mois calendaires entiers autant que possible sans dépasser la date de fin, puis compte les jours restants. C'est pourquoi du 31 janvier au 1er mars, cela fait 1 mois et 1 jour : le 31 janvier plus un mois tombe sur le 28 février, et le 1er mars est un jour plus tard.
Ajouter à une date
Les années et les mois sont ajoutés en premier, en ramenant à la fin du mois si besoin (le 31 janvier plus un mois donne le 28 février, ou le 29 février les années bissextiles). Les semaines et les jours sont ensuite ajoutés comme des multiples exacts de 24 heures. Les années bissextiles reviennent tous les quatre ans, sauf les années séculaires non divisibles par 400 : 2024 et 2028 sont bissextiles, 2100 ne l'est pas.
Jours ouvrés
Du lundi au vendredi comptent. Les samedis, les dimanches et les dates que vous listez comme jours fériés ne comptent pas. Le décompte commence le lendemain de la date de début, donc du vendredi au lundi, cela fait un jour ouvré. Aucun calendrier de jours fériés n'est intégré, car les jours fériés varient selon le pays, la région et l'employeur, et une mauvaise hypothèse est pire que pas d'hypothèse du tout.
Âge
L'âge se calcule d'abord en années entières, puis en mois calendaires entiers restants, puis en jours, avec la même règle d'avancement que ci-dessus. Le compte à rebours avant le prochain anniversaire utilise la date d'anniversaire de l'année en cours si elle n'est pas encore passée, sinon celle de l'année suivante. Un anniversaire le 29 février tombe le 1er mars les années sans jour bissextile.
Numéros de semaine
Les numéros de semaine suivent la norme ISO 8601 : les semaines commencent le lundi, et la semaine 1 est celle qui contient le premier jeudi de l'année. Le 1er janvier peut donc tomber en semaine 52 ou 53 de l'année précédente, et certaines années comptent 53 semaines.
Calculs sur les durées
Les durées sont converties en secondes, additionnées ou soustraites, puis reconverties, donc 1:30 plus 0:45 donne 2:15 et non 1:75. Les heures décimales correspondent aux minutes divisées par 60 : 7:30 équivaut à 7,5 heures. La durée entre deux heures d'horloge passe minuit quand la fin est plus tôt que le début, donc de 22:00 à 06:00, cela fait 8 heures.
Format 24 heures
Les heures de l'après-midi autres que 12 gagnent 12 (2:30 PM devient 1430). 12 AM correspond à 0000 et 12 PM à 1200. Le format 24 heures utilisé dans la majeure partie du monde reprend les mêmes nombres avec deux-points.
Fuseaux horaires
Les règles des fuseaux, y compris les dates de changement d'heure, proviennent de la base de données des fuseaux horaires intégrée à votre navigateur, indexée par des noms de lieux comme America/New_York plutôt que par des abréviations. Une heure locale dans le fuseau « de départ » est résolue en un instant précis, puis affichée dans tous les autres fuseaux. UTC n'applique jamais l'heure d'été et sert de référence.
Heure Unix
Secondes écoulées depuis 1970-01-01 00:00:00 UTC, sans tenir compte des secondes intercalaires. Les nombres à dix chiffres sont lus comme des secondes et ceux à treize chiffres comme des millisecondes. Un horodatage n'a pas de fuseau horaire ; l'heure locale affichée utilise celui de votre appareil.
Vérifier le code
Tout cela se trouve dans /source/time.js, et chaque règle a un test automatisé. Si un résultat vous semble faux, dites-le nous avec les valeurs saisies.