Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

vinicius015

Soma de horas

Recommended Posts

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.

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.