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

somar horas


carlosinss

Pergunta

Pessoal estou desenvolvendo um sistema de controle de ponto que deve totalizar o numero de horas executadas (banco de horas) para utilizar posteriormente.

A minha dificuldade é que ao somar as diferenças de horas executadas em cada dia o código que estou utilizando zera a contagem quando atinge 24:00, ou seja só soma até 23:59.

Então como posso corrigir o código para somar até o limite mensal que é 176:00 horas.

Vejam o código:

$sql = mysql_query("SELECT SEC_TO_TIME( SUM( TIME_TO_SEC( jorndif ) ) ) AS total_horas FROM ponto$comp where oco != '33333' and mat = '$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 where oco = '33333' and mat = '$mat'");

$tcre = mysql_result($sq,0,"total_horas");

$hodeb = explode(":", $tdeb);

$hocre = explode(":", $tcre);

if($tdeb > $tcre)

{

$thor = mktime ($hodeb[0] - $hocre[0], $hodeb[1] - $hocre[1], 0, 0 );

$tohor = date("H:i", $thor);

$total = "-".$tohor;

$cod = '11111';

}

else

{

$thor = mktime ($hocre[0] - $hodeb[0], $hocre[1] - $hodeb[1], 0, 0 );

$tohor = date("H:i", $thor);

$total = "+".$tohor;

$cod = '33333';

}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Salve,

Não sei como esta estruturado seu banco de dados, mas uma idéia bem simples para este sistema seria armazenas 4 informações de funcionário. Veja:

- Hora de entrada

- Hora de saida para o almoço

- Hora de retorno do almoço

- Hora de saida

Claro, se existir horário para café no periodo da manhã e tarde, deve-se implementar no banco de dados para futuramente você calcular a diferença de horas.

Abraços

Link para o comentário
Compartilhar em outros sites

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...