Pessoal, estou com um problema nesse codigo, se as variáveis $tdeb e $tcred apresentarem valores inferiores a 24:00 o resultado fica perfeito, porém as vezes os resultados são superiores a 24:00 e no calculo da diferença entre elas gera erro, por exemplo se o resultado for 36:00 em $tdeb e 06:00 em $tcred o resultado de $tohor é 06:00 e não 30:00 como deveria ser, ou seja quando passa de 24:00 ele zera e conta novamente.
Como poderia resolver essa questão? Alguém pode me dar uma sugestão?
$sql = mysql_query("SELECT SEC_TO_TIME( SUM(TIME_TO_SEC( jorndif ) ) ) AS total_horas FROM ponto$comp USE INDEX (siape) where oco in('00172','55555') and siape = '$mat'");
$tdeb = mysql_result($sql,0,"total_horas");
$sq = mysql_query("SELECT SEC_TO_TIME( SUM( TIME_TO_SEC( jorndif ) ) ) AS total_horas FROM ponto$comp USE INDEX (siape) where oco = '33333' and siape = '$mat'");
$tcre = mysql_result($sq,0,"total_horas");
$hodeb = explode(":", $tdeb);
$hocre = explode(":", $tcre);
if($tdeb > $tcre && !empty($tcre))
{
$thor = mktime ($hodeb[0] - $hocre[0], $hodeb[1] - $hocre[1], 0, 0 );
$tohor = date("H:i", $thor);
Editado por Jonathan Queiroz Remover caixa alta do título e adcionar tag's (Jonathan)
Pergunta
carlosinss
Pessoal, estou com um problema nesse codigo, se as variáveis $tdeb e $tcred apresentarem valores inferiores a 24:00 o resultado fica perfeito, porém as vezes os resultados são superiores a 24:00 e no calculo da diferença entre elas gera erro, por exemplo se o resultado for 36:00 em $tdeb e 06:00 em $tcred o resultado de $tohor é 06:00 e não 30:00 como deveria ser, ou seja quando passa de 24:00 ele zera e conta novamente.
Como poderia resolver essa questão? Alguém pode me dar uma sugestão?
Editado por Jonathan QueirozRemover caixa alta do título e adcionar tag's (Jonathan)
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.