Ir para conteúdo
Fórum Script Brasil
  • 0

Cálculo de diferença de horas


carlosinss

Pergunta

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)
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...