Calculateur de Feuille de Temps
Suivez les heures de travail hebdomadaires avec déductions de pause et calcul des heures supplémentaires.
| Jour | Début | Fin | Heures | |
|---|---|---|---|---|
| 7.50h | ||||
| 7.50h | ||||
| 7.50h | ||||
| 7.50h | ||||
| 7.50h |
À propos de cet outil
Une calculatrice de feuille de temps est un outil essentiel pour suivre les heures de travail hebdomadaires, en particulier pour les employés, les travailleurs indépendants et les gestionnaires qui doivent surveiller les coûts de main-d'œuvre et la conformité aux réglementations de heures supplémentaires. Contrairement au suivi manuel des heures, cette calculatrice numérique tient automatiquement compte des déductions de pauses et calcule instantanément le total des heures travaillées, les heures régulières et les heures supplémentaires—économisant du temps et éliminant les erreurs arithmétiques. Que vous gériez la paie hebdomadaire d'une équipe, calculiez les heures facturables pour la facturation aux clients, ou que vous teniez simplement des dossiers personnels, un suivi précis du temps est le fondement d'une rémunération équitable et de l'efficacité commerciale.
Utiliser cet outil est simple : saisissez vos heures d'arrivée et de départ pour chaque jour de la semaine, spécifiez les pauses non rémunérées que vous avez prises, et la calculatrice affiche instantanément vos heures totales, heures quotidiennes moyennes et quantités de heures supplémentaires. L'interface gère les scénarios courants du monde réel, comme les postes de nuit qui traversent minuit, en détectant simplement quand votre heure de sortie est antérieure à votre heure d'entrée et en ajustant automatiquement le calcul. Vous pouvez ajouter ou supprimer des jours selon les besoins, expérimenter avec différentes durées de pause, et voir vos statistiques mises à jour en temps réel—parfait pour auditer les feuilles de temps, planifier les horaires, ou comprendre comment les heures supplémentaires s'accumulent semaine après semaine.
Cet outil est inestimable pour les gestionnaires de paie, les superviseurs d'équipe, les travailleurs indépendants et toute personne soumise aux règles de heures supplémentaires ou à la facturation aux clients à l'heure. Il élimine la conjecture des calculs de temps et aide à assurer la conformité aux lois du travail qui spécifient les seuils d'heures hebdomadaires et les taux de heures supplémentaires. En fournissant une rétroaction visuelle instantanée sur les heures régulières par rapport aux heures supplémentaires, il autonomise les travailleurs pour comprendre leur rémunération et aide les employeurs à vérifier les registres de paie précis.
Questions Fréquentes
Implémentation du Code
from datetime import datetime, timedelta
def calculate_time_card(entries: list[dict]) -> dict:
"""Calculate total hours from clock-in/clock-out pairs.
Each entry: {"clock_in": "HH:MM", "clock_out": "HH:MM", "break_minutes": 0}
"""
total_seconds = 0
for entry in entries:
fmt = "%H:%M"
clock_in = datetime.strptime(entry["clock_in"], fmt)
clock_out = datetime.strptime(entry["clock_out"], fmt)
if clock_out < clock_in:
clock_out += timedelta(days=1) # overnight shift
duration = clock_out - clock_in
break_secs = entry.get("break_minutes", 0) * 60
total_seconds += max(0, duration.total_seconds() - break_secs)
hours = int(total_seconds // 3600)
minutes = int((total_seconds % 3600) // 60)
return {
"total_seconds": total_seconds,
"total_hours": total_seconds / 3600,
"formatted": f"{hours}h {minutes:02d}m",
}
# Example time card
entries = [
{"clock_in": "09:00", "clock_out": "12:30", "break_minutes": 0},
{"clock_in": "13:00", "clock_out": "17:30", "break_minutes": 15},
{"clock_in": "22:00", "clock_out": "06:00", "break_minutes": 30}, # overnight
]
result = calculate_time_card(entries)
print(f"Total: {result['formatted']} ({result['total_hours']:.2f} hours)")Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.