À quoi sert ce calculateur
Cet outil vous indique précisément l'heure qu'affichait l'horloge un nombre d'heures choisi avant une heure de référence. Saisissez l'heure et les minutes actuelles, indiquez combien d'heures remonter, et il vous renvoie l'heure passée au format 24 heures et au format 12 heures (AM/PM) — ainsi que le nombre de jours en arrière si la soustraction franchit minuit.
Comment l'utiliser
1. Saisissez l'heure actuelle (0–23) et les minutes (0–59). 2. Indiquez le nombre d'heures à remonter — les décimales comme 1,5 ou 2,25 sont acceptées (un quart d'heure = 0,25). 3. Lisez le résultat : le titre affiche HH:MM, et les lignes de détail donnent l'heure au format 24 heures, les minutes et le nombre de jours en arrière.
La formule expliquée
L'heure actuelle est convertie en secondes depuis minuit : \(\text{secondesMaintenant} = \text{heure} \times 3600 + \text{minute} \times 60\). On soustrait les secondes écoulées (\(\text{heuresAvant} \times 3600\)) puis on prend le résultat modulo 86400 (le nombre de secondes dans une journée). La formule complète s'écrit :
$$\text{Past Time} = \left[\left(\text{Hour} \times 3600 + \text{Minute} \times 60\right) - \text{Hours Ago} \times 3600 \right] \bmod 86400$$Comme la soustraction brute peut être négative, on ajoute 86400 et on reprend le modulo afin que la réponse soit toujours une heure valide comprise entre 00:00 et 23:59. En divisant la différence brute par 86400 et en prenant la partie entière inférieure, on connaît le nombre de jours entiers en arrière où tombe l'heure.
$$\begin{gathered} t = \Big[\,S - \text{Hours Ago} \times 3600\,\Big] \bmod 86400 \\[1.5em] \text{where}\quad \left\{ \begin{aligned} S &= \text{Hour} \times 3600 + \text{Minute} \times 60 \\ \text{Past Hour} &= \left\lfloor t / 3600 \right\rfloor \\ \text{Past Minute} &= \left\lfloor (t \bmod 3600) / 60 \right\rfloor \end{aligned} \right. \end{gathered}$$
Exemple concret
Il est 2 h (02:00) et vous voulez connaître l'heure qu'il était il y a 5 heures. \(\text{secondesMaintenant} = 2 \times 3600 = 7200\). \(\text{secondesAvant} = 5 \times 3600 = 18000\). Brut = \(7200 - 18000 = -10800\). Recalé :
$$(-10800 \bmod 86400 + 86400) \bmod 86400 = 75600 \text{ secondes} = 21{:}00 \ (9{:}00 \text{ PM})$$soit la veille.
FAQ
Puis-je soustraire plus de 24 heures ? Oui. La ligne « jours en arrière » indique de combien de journées entières le résultat recule.
L'outil utilise-t-il mon heure réelle actuelle ? Non — vous saisissez vous-même l'heure de référence, ce qui rend le résultat reproductible et indépendant des fuseaux horaires.
Puis-je utiliser des fractions d'heure ? Oui, utilisez des décimales comme 0,5 pour 30 minutes ou 0,25 pour 15 minutes.