Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera, bom dia! Tudo bem?
To usando um código que me mostra a soma de um intervalo de horas. no caso entrou 00h30min e saiu 00h45min, ele mostra o tempo que ficou logado 00h15min, legal, beleza.
Agora como faria para ele fazer a soma total dos meus cadastros?
$data1 = $x['entrada'];$data2 = $x['saida'];
$unix_data1 = strtotime($data1);
$unix_data2 = strtotime($data2);
$nHoras = ($unix_data2 - $unix_data1) / 3600;
$nMinutos = (($unix_data2 - $unix_data1) % 3600) / 60;
printf('%02d:%02d', $nHoras, $nMinutos);
e a o select de consulta:
$sql = "SELECT * FROM (SELECT * FROM ponto WHERE usuario LIKE '$usuario' AND data BETWEEN '$datainicio1' AND '$datafim1' ORDER BY id DESC) s2 GROUP BY s2.data ORDER BY s2.data ASC";
desde já agradeço.
Se você tem todos os horários de entrada e saída, basta fazer a soma de todas as diferenças de horários
E uma dica: em vez de converter para hora e minutos, deixe tudo em segundos. No final de todas as somas, terá o total de segundos de permanência do usuário. Nesse momento você converte isso pra horas, minutos, dias etc