Calculadora de Tarjeta de Tiempo
Registra horas de trabajo semanales con deducciones de descanso y cálculo de horas extra.
| Día | Inicio | Fin | Horas | |
|---|---|---|---|---|
| 7.50h | ||||
| 7.50h | ||||
| 7.50h | ||||
| 7.50h | ||||
| 7.50h |
Acerca de esta herramienta
Una calculadora de tarjeta de tiempo es una herramienta esencial para rastrear horas de trabajo semanales, especialmente para empleados, autónomos y gerentes que necesitan monitorear costos laborales y cumplimiento con regulaciones de horas extras. A diferencia del seguimiento de tiempo manual, esta calculadora digital cuenta automáticamente las deducciones de descansos y calcula instantáneamente el total de horas trabajadas, horas regulares y horas extras—ahorrando tiempo y eliminando errores aritméticos. Ya sea que estés administrando la nómina semanal de un equipo, calculando horas facturables para facturación de clientes, o simplemente manteniendo registros personales, el registro de tiempo preciso es la base de la compensación justa y la eficiencia empresarial.
Usar esta herramienta es sencillo: ingresa tus horas de entrada y salida para cada día de la semana, especifica los descansos no pagados que tomaste, y la calculadora muestra instantáneamente tus horas totales, horas diarias promedio y cantidades de horas extras. La interfaz maneja escenarios del mundo real común, como turnos nocturnos que cruzan la medianoche, detectando simplemente cuándo tu hora de salida es anterior a tu hora de entrada y ajustando automáticamente el cálculo. Puedes agregar o eliminar días según sea necesario, experimentar con diferentes duraciones de descanso, y ver tus estadísticas actualizarse en tiempo real—perfecto para auditar hojas de tiempo, planificar horarios, o comprender cómo se acumulan las horas extras semana a semana.
Esta herramienta es invaluable para gerentes de nómina, supervisores de turno, autónomos y cualquier persona sujeta a reglas de horas extras o facturación de clientes por hora. Elimina la conjetura de los cálculos de tiempo y ayuda a garantizar el cumplimiento con leyes laborales que especifican umbrales de horas semanales y tarifas de horas extras. Al proporcionar retroalimentación visual instantánea sobre horas regulares versus horas extras, empodera a los trabajadores para entender su compensación y ayuda a los empleadores a verificar registros de nómina precisos.
Preguntas Frecuentes
Implementación de Código
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.