Pular para o conteúdo
🛠️ToolsShed

Calculadora de Cartão de Ponto

Registre horas de trabalho semanais com deduções de intervalo e cálculo de horas extras.

DiaInícioFimHoras
7.50h
7.50h
7.50h
7.50h
7.50h
Total Semanal
37.50h
Média Diária
7.50h
Horas Regulares
37.50h
Horas Extras (>40h)
0.00h

Sobre esta ferramenta

Uma calculadora de cartão de ponto é uma ferramenta essencial para rastrear horas de trabalho semanais, especialmente para funcionários, freelancers e gerentes que precisam monitorar custos trabalhistas e conformidade com regulamentações de horas extras. Diferentemente do rastreamento de tempo manual, esta calculadora digital leva automaticamente em conta deduções de intervalos e calcula instantaneamente o total de horas trabalhadas, horas regulares e horas extras—economizando tempo e eliminando erros aritméticos. Se você está gerenciando a folha de pagamento semanal de uma equipe, calculando horas faturáveis para faturamento de clientes, ou simplesmente mantendo registros pessoais, o registro preciso de tempo é a base de uma compensação justa e eficiência comercial.

Usar esta ferramenta é direto: digite seus horários de entrada e saída para cada dia da semana, especifique os intervalos não pagos que você tirou, e a calculadora exibirá instantaneamente suas horas totais, horas diárias médias e quantidades de horas extras. A interface lida com cenários comuns do mundo real, como turnos noturnos que cruzam a meia-noite, detectando simplesmente quando seu horário de saída é anterior ao seu horário de entrada e ajustando automaticamente o cálculo. Você pode adicionar ou remover dias conforme necessário, experimentar com diferentes durações de intervalo, e ver suas estatísticas atualizadas em tempo real—perfeito para auditar folhas de ponto, planejar horários, ou entender como as horas extras se acumulam semana a semana.

Esta ferramenta é inestimável para gerentes de folha de pagamento, supervisores de turno, freelancers e qualquer pessoa sujeita a regras de horas extras ou faturamento de clientes por hora. Ela remove a especulação dos cálculos de tempo e ajuda a garantir a conformidade com leis trabalhistas que especificam limites de horas semanais e taxas de horas extras. Ao fornecer feedback visual instantâneo sobre horas regulares versus horas extras, ela capacita os trabalhadores a entender sua compensação e ajuda os empregadores a verificar registros de folha de pagamento precisos.

Perguntas Frequentes

Implementação 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.