Calcule la durée entre deux heures, avec options pause et taux horaire.
Durée nette = fin − début − pause. Pour les équipes de nuit, activez « traverse minuit » pour ajouter 24 h à l'heure de fin.
Additionner et soustraire des heures de montre est une tâche quotidienne qu'une calculatrice gère mal. Les gens veulent savoir "combien d'heures ai-je travaillé aujourd'hui ?", "combien de temps dure le quart de nuit ?", "combien de temps me reste-t-il après la pause déjeuner ?", ou "combien facturer pour la réunion qui s'est déroulée de 14h30 à 17h15 ?". Le faire sur papier implique de convertir les heures et les minutes en heures décimales, de soustraire, puis de reconvertir – sujet aux erreurs, surtout en franchissant minuit ou avec des pauses irrégulières. Cette calculatrice effectue la conversion dans les deux sens, déduit une pause arbitraire, multiplie éventuellement la durée nette par un taux horaire et affiche la réponse dans les deux formats que les gens utilisent réellement : HH:MM (pour les feuilles de temps) et heures décimales (pour les factures et la paie).
Durée nette = (fin − début) − pause, où les heures sont d'abord converties en minutes depuis minuit. Le piège principal est le quart de nuit : si la fin est avant le début (par exemple, début 22h00, fin 06h00), une soustraction naïve produit un résultat négatif. La solution est un commutateur "franchit minuit" qui ajoute 24 × 60 = 1 440 minutes au résultat lorsque la fin du quart tombe le lendemain. Heures décimales = minutes nettes ÷ 60. Rémunération = heures décimales × taux horaire. Le bloc de résultats affiche la durée brute (sans pause), la durée nette (après pause), le montant explicite de la pause pour vérification, et la rémunération calculée si un taux non nul a été fourni.
Entrez l'heure de début et l'heure de fin au format 24 heures (le sélecteur de date HTML5 gérera l'affichage local). Si le quart franchit minuit, basculez "Franchit minuit" sur Oui — sinon, la calculatrice considère fin ≤ début comme une durée de quart nulle. Entrez la pause en minutes (0 si aucune). Entrez éventuellement un taux horaire pour obtenir une estimation de la rémunération en bas — laissez à 0 pour ignorer. La calculatrice se met à jour en direct au fur et à mesure que vous tapez. Le résultat HH:MM est destiné aux feuilles de temps ; le résultat en heures décimales est ce que les logiciels de paie et les outils de facturation souhaitent généralement.
Début 09h00, fin 17h30, pause 60 min, taux 25 €/h. - Brut : 17h30 − 09h00 = 8 h 30 = 510 min = 8,50 h. - Net : 510 − 60 = 450 min = 7 h 30 = 7,50 h. - Rémunération : 7,50 × 25 = 187,50 €.
Exemple de quart de nuit : début 22h00, fin 06h00, "franchit minuit" oui, pause 30 min, taux 0 €/h. - Brut avec la correction +1 440 : (360 − 1 320) + 1 440 = 480 min = 8 h. - Net : 480 − 30 = 7 h 30.
Oublier le drapeau de minuit. Sans lui, un quart de 22h00-06h00 renvoie "0" car la fin est avant le début. Le drapeau est un choix explicite délibéré — la détection automatique de "franchit minuit" entraîne des surprises (un quart de 06h00-05h30 est presque certainement une faute de frappe, pas un quart de 23,5 heures, nous refusons donc de deviner).
Durée négative après la pause. Si la pause est plus longue que le quart, la durée nette est plafonnée à 0. Nous ne retournons pas de valeur négative — il n'y a pas de sémantique de "travail négatif".
Confusion HH:MM vs heures décimales. 7,5 heures et 7h30 sont identiques ; 7,5 heures et 7h50 sont différentes (cette dernière fait 7 h 50 min = 7,833 h). Vérifiez toujours si votre feuille de temps attend des décimales ou du sexagésimal — les bugs de paie remontent souvent à cette confusion.
Arrondis pour la facturation. Certaines agences facturent à la minute près de 15 min, d'autres à la minute près de 6 min (un dixième d'heure), d'autres à la minute exacte. La calculatrice affiche à la minute près ; arrondissez à la granularité de votre contrat à l'étape de saisie de la facture, pas dans la calculatrice.
Format de l'heure locale. L'entrée de date/heure HTML5 affiche le format 24 heures ou AM/PM selon la locale de l'utilisateur, mais la valeur sous-jacente est toujours en 24 heures. Lors de la soumission de la valeur du formulaire à un autre système, aucune surprise.