Saltar al contenido
🛠️ToolsShed

Calculadora de Tarjeta de Tiempo

Registra horas de trabajo semanales con deducciones de descanso y cálculo de horas extra.

DíaInicioFinHoras
7.50h
7.50h
7.50h
7.50h
7.50h
Total Semanal
37.50h
Prom. Diario
7.50h
Horas Regulares
37.50h
Horas Extra (>40h)
0.00h

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.