Calculadora de Cartão de Ponto
Registre horas de trabalho semanais com deduções de intervalo e cálculo de horas extras.
| Dia | Início | Fim | Horas | |
|---|---|---|---|---|
| 7.50h | ||||
| 7.50h | ||||
| 7.50h | ||||
| 7.50h | ||||
| 7.50h |
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.