Como Calcular Horas De Trabajo

Calculadora de Horas de Trabalho :root { –primary-blue: #004a99; –success-green: #28a745; –light-background: #f8f9fa; –white: #ffffff; –gray-border: #dee2e6; –text-dark: #343a40; –text-muted: #6c757d; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; background-color: var(–light-background); color: var(–text-dark); line-height: 1.6; margin: 0; padding: 20px; display: flex; justify-content: center; align-items: flex-start; /* Align items to the top */ min-height: 100vh; } .loan-calc-container { background-color: var(–white); border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); padding: 30px; max-width: 700px; width: 100%; box-sizing: border-box; margin-bottom: 40px; /* Add margin below the calculator */ } h1 { color: var(–primary-blue); text-align: center; margin-bottom: 25px; font-size: 2.2em; font-weight: 600; } h2 { color: var(–text-dark); margin-top: 35px; margin-bottom: 15px; font-size: 1.5em; border-bottom: 2px solid var(–primary-blue); padding-bottom: 5px; } .input-group { margin-bottom: 20px; display: flex; flex-direction: column; gap: 8px; } .input-group label { font-weight: 500; color: var(–text-muted); font-size: 1em; } .input-group input[type="number"], .input-group select { padding: 12px 15px; border: 1px solid var(–gray-border); border-radius: 5px; font-size: 1.1em; width: 100%; box-sizing: border-box; transition: border-color 0.3s ease, box-shadow 0.3s ease; } .input-group input[type="number"]:focus, .input-group select:focus { outline: none; border-color: var(–primary-blue); box-shadow: 0 0 0 3px rgba(0, 74, 153, 0.2); } .input-group input[type="number"]::placeholder, .input-group select::placeholder { color: var(–text-muted); } .button-group { text-align: center; margin-top: 30px; } button { background-color: var(–primary-blue); color: var(–white); border: none; padding: 12px 25px; border-radius: 5px; font-size: 1.1em; font-weight: 600; cursor: pointer; transition: background-color 0.3s ease, transform 0.2s ease; } button:hover { background-color: #003366; transform: translateY(-2px); } button:active { transform: translateY(0); } #result { background-color: var(–success-green); color: var(–white); padding: 20px; margin-top: 30px; border-radius: 5px; text-align: center; font-size: 1.5em; font-weight: 700; box-shadow: 0 2px 8px rgba(40, 167, 69, 0.3); display: none; /* Initially hidden */ } #result span { font-size: 1.8em; } .explanation { background-color: var(–white); border-radius: 8px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); padding: 30px; max-width: 700px; width: 100%; box-sizing: border-box; margin-top: 40px; /* Space between calculator and article */ } .explanation h2 { border-bottom: none; padding-bottom: 0; margin-top: 0; margin-bottom: 20px; font-size: 1.8em; } .explanation p, .explanation ul, .explanation li { margin-bottom: 15px; color: var(–text-muted); } .explanation strong { color: var(–text-dark); } .explanation code { background-color: var(–light-background); padding: 2px 6px; border-radius: 3px; font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; } /* Responsive adjustments */ @media (max-width: 768px) { .loan-calc-container, .explanation { padding: 20px; } h1 { font-size: 1.8em; } button { font-size: 1em; padding: 10px 20px; } #result { font-size: 1.3em; padding: 15px; } #result span { font-size: 1.5em; } }

Calculadora de Horas de Trabalho

Como Calcular Horas de Trabalho

Calcular o total de horas trabalhadas é fundamental para a gestão de tempo, folha de pagamento, e para garantir que os direitos trabalhistas sejam cumpridos. Este cálculo simples envolve subtrair o tempo de início do tempo de fim, e descontar os intervalos para descanso e alimentação.

A Fórmula Básica

A fórmula geral para calcular as horas trabalhadas é:

Horas Trabalhadas = (Hora de Saída - Hora de Entrada) - Duração do Intervalo

Detalhes do Cálculo

  1. Converter para Minutos: A maneira mais precisa de calcular a diferença de tempo é converter ambas as horas (entrada e saída) para minutos totais desde a meia-noite.
    • Exemplo: 9:00 AM = (9 * 60) + 0 = 540 minutos. 5:30 PM (17:30) = (17 * 60) + 30 = 1050 minutos.
  2. Calcular o Tempo Total no Local: Subtraia os minutos totais de entrada dos minutos totais de saída.
    • Exemplo: 1050 minutos (Saída) – 540 minutos (Entrada) = 510 minutos.
  3. Descontar Intervalos: Subtraia a duração do intervalo (já em minutos) do tempo total calculado no passo anterior.
    • Exemplo: 510 minutos – 60 minutos (intervalo) = 450 minutos.
  4. Converter de Volta para Horas e Minutos: Divida o total de minutos trabalhados por 60 para obter as horas e o resto da divisão serão os minutos.
    • Exemplo: 450 minutos / 60 = 7 com resto 30. Isso significa 7 horas e 30 minutos.

Considerações Importantes

  • Horário de Saída Menor que o de Entrada: Se a hora de saída for no dia seguinte (trabalho noturno), o cálculo precisa levar em conta a virada do dia. Nossa calculadora lida com isso automaticamente.
  • Intervalos Não Registrados: Certifique-se de registrar corretamente todos os intervalos.
  • Legislação Local: Verifique a legislação trabalhista aplicável para entender as regras sobre jornada de trabalho, horas extras e intervalos mínimos.

Exemplo Prático

Vamos supor que um funcionário entrou às 08:30, saiu às 17:00 e teve um intervalo de 45 minutos.

  • Hora de Entrada (minutos): (8 * 60) + 30 = 510 minutos
  • Hora de Saída (minutos): (17 * 60) + 0 = 1020 minutos
  • Tempo Total no Local: 1020 – 510 = 510 minutos
  • Tempo Trabalhado Efetivo: 510 – 45 = 465 minutos
  • Conversão para Horas: 465 / 60 = 7 com resto 45.

Portanto, o total de horas trabalhadas é 7 horas e 45 minutos.

function calculateWorkHours() { var entryTimeInput = document.getElementById("entryTime"); var exitTimeInput = document.getElementById("exitTime"); var breakDurationMinutesInput = document.getElementById("breakDurationMinutes"); var resultDiv = document.getElementById("result"); var entryTimeString = entryTimeInput.value; var exitTimeString = exitTimeInput.value; var breakDurationMinutes = parseInt(breakDurationMinutesInput.value); // Clear previous result resultDiv.innerHTML = ""; resultDiv.style.display = "none"; // Validate inputs if (!entryTimeString || !exitTimeString) { alert("Por favor, preencha a hora de entrada e a hora de saída."); return; } var breakDurationMinutesIsValid = !isNaN(breakDurationMinutes) && breakDurationMinutes >= 0; if (!breakDurationMinutesIsValid) { alert("Por favor, insira uma duração de intervalo válida (número de minutos)."); return; } var entryParts = entryTimeString.split(":"); var exitParts = exitTimeString.split(":"); var entryHour = parseInt(entryParts[0]); var entryMinute = parseInt(entryParts[1]); var exitHour = parseInt(exitParts[0]); var exitMinute = parseInt(exitParts[1]); // Convert to minutes from midnight var entryTotalMinutes = entryHour * 60 + entryMinute; var exitTotalMinutes = exitHour * 60 + exitMinute; var totalMinutesWorked; // Handle cases where exit time is on the next day if (exitTotalMinutes < entryTotalMinutes) { // Add minutes in a day (24 * 60) to the exit time exitTotalMinutes += 24 * 60; } totalMinutesWorked = exitTotalMinutes – entryTotalMinutes; // Subtract break duration totalMinutesWorked -= breakDurationMinutes; // Ensure total minutes worked is not negative if (totalMinutesWorked < 0) { totalMinutesWorked = 0; } // Convert total minutes back to HH:MM format var hours = Math.floor(totalMinutesWorked / 60); var minutes = totalMinutesWorked % 60; // Format output string var resultString = "Horas Trabalhadas: " + hours + "h " + minutes + "m"; resultDiv.innerHTML = "" + resultString + ""; resultDiv.style.display = "block"; }

Leave a Comment