À quoi sert ce calculateur
Le calculateur d'ajout de minutes à une heure prend une heure de départ et un nombre de minutes, puis affiche l'heure obtenue sur une horloge de 24 heures. Il gère parfaitement le passage à minuit : ainsi, ajouter 90 minutes à 23 h 30 donne 01 h 00 le lendemain. Il accepte également les valeurs négatives pour retrancher des minutes.
Mode d'emploi
Saisissez l'heure de départ (0 à 23) et les minutes de départ (0 à 59), puis indiquez le nombre de minutes à ajouter. Utilisez un nombre négatif pour reculer dans le temps. Le résultat affiche la nouvelle heure au format HH:MM, le total de minutes écoulées depuis minuit, ainsi qu'un décalage de jour (+1 signifie le jour suivant, −1 le jour précédent).
La formule expliquée
L'heure de départ est d'abord convertie en minutes depuis minuit : \(\text{minutesDepart} = \text{heure} \times 60 + \text{minute}\). Les minutes à ajouter sont additionnées, puis l'opération modulo 1440 (le nombre de minutes dans une journée) ramène la valeur à l'intérieur d'une seule journée :
$$\text{newTime} = (\text{startMinutes} + \text{addMinutes}) \bmod 1440$$Un double modulo, \(((\text{total} \bmod 1440) + 1440) \bmod 1440)\), garantit un résultat positif, même lors d'une soustraction :
$$\text{newTotal} = ((\text{startMinutes} + \text{addMinutes}) \bmod 1440 + 1440) \bmod 1440$$Enfin, le total ainsi ramené est redivisé en heures et en minutes :
$$\text{hour} = \left\lfloor \tfrac{\text{newTotal}}{60} \right\rfloor,\quad \text{min} = \text{newTotal} \bmod 60$$
Exemple concret
On part de 09 h 30 et on ajoute 90 minutes. Minutes de départ = \(9 \times 60 + 30 = 570\). Total = \(570 + 90 = 660\). \(660 \bmod 1440 = 660\). Heure = \(660 \div 60 = 11\), minute = \(660 \bmod 60 = 0\) : la nouvelle heure est donc 11 h 00 le même jour.
Plus d'exemples détaillés
Chaque exemple suit la même formule, \( T = (((60\,h + m + a) \bmod 1440) + 1440) \bmod 1440 \), puis divise \(T\) en une nouvelle heure \(\lfloor T/60 \rfloor\) et une nouvelle minute \(T \bmod 60\). Il y a 1440 minutes dans une journée.
Exemple 1 — Franchissement de minuit : 23:30 + 90 minutes
Convertir l'heure de début en minutes depuis minuit et ajouter :
$$60 \times 23 + 30 + 90 = 1380 + 30 + 90 = 1500$$Réduire modulo 1440 pour enrouler après minuit :
$$T = ((1500 \bmod 1440) + 1440) \bmod 1440 = 60$$Diviser en heures et minutes :
$$\text{Heure} = \left\lfloor \tfrac{60}{60} \right\rfloor = 1, \qquad \text{Minute} = 60 \bmod 60 = 0$$Résultat : 01:00, le jour suivant (+1 jour).
Exemple 2 — Soustraction franchissant minuit : 00:15 − 30 minutes
Ici la valeur ajoutée est négative (\(a = -30\)) :
$$60 \times 0 + 15 + (-30) = -15$$Le double modulo traite la valeur négative, en gardant le résultat dans la plage 0–1439 :
$$T = ((-15 \bmod 1440) + 1440) \bmod 1440 = (-15 + 1440) \bmod 1440 = 1425$$Diviser en heures et minutes :
$$\text{Heure} = \left\lfloor \tfrac{1425}{60} \right\rfloor = 23, \qquad \text{Minute} = 1425 \bmod 60 = 45$$Résultat : 23:45, le jour précédent (−1 jour).
Exemple 3 — Plus d'une journée complète : 12:00 + 1500 minutes
1500 minutes c'est 25 heures, donc l'horloge doit avancer d'une journée complète plus une heure supplémentaire :
$$60 \times 12 + 0 + 1500 = 720 + 1500 = 2220$$Réduire modulo 1440 (en soustrayant une journée entière de 1440 minutes) :
$$T = ((2220 \bmod 1440) + 1440) \bmod 1440 = 780$$Diviser en heures et minutes :
$$\text{Heure} = \left\lfloor \tfrac{780}{60} \right\rfloor = 13, \qquad \text{Minute} = 780 \bmod 60 = 0$$Résultat : 13:00, le jour suivant (+1 jour).
FAQ
Puis-je ajouter plus de 24 heures ? Oui. Le décalage de jour vous indique de combien de journées entières le résultat avance.
Fonctionne-t-il pour retrancher des minutes ? Oui — saisissez un nombre négatif dans le champ des minutes et l'heure recule, en affichant un décalage de jour négatif si elle franchit minuit.
Est-ce au format 12 heures ou 24 heures ? La saisie et l'affichage utilisent l'horloge de 24 heures ; 13:00 correspond à 1:00 de l'après-midi (1:00 PM).