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

Calculo De Horas


alexandremanowar

Pergunta

E aí pessoal beleza

Eu estou precisando realizar um cálculo de horas e não estou conseguindo o cálculo é o seguinte, o sistema tem que calcular as horas e os dias, seria assim:

o cara entra as 22:00 horas do dia 14 e quando informa que vai ficar 6 horas no local. Preciso fazer um cáculo que informe a hora e dia exato que ele vai sair, nesse caso o resultado é: dia 15 às 4:00 da manhã. Já fiz alguns programs de usavam cálculos de horas, mas eram inteiros, tipo cáculo de dias eu faço assim:

$inicio = "2007-01-12";
 $qtd = 3
 $resultado = date("Y-m-d", strtotime($inicio . " + $qtd day"));
para calcular somar horas eu faço assim:
$entrada = "8:2:02";
    $saida ="10:2:24";
    $hora1 = explode(":",$entrada);
    $hora2 = explode(":",$saida);
    $acumulador1 = ($hora1[0] * 3600) + ($hora1[1] * 60) + $hora1[2];
    $acumulador2 = ($hora2[0] * 3600) + ($hora2[1] * 60) + $hora2[2];
    $resultado = $acumulador2 + $acumulador1;
    $hora_ponto = floor($resultado / 3600);
    $resultado = $resultado - ($hora_ponto * 3600);
    $min_ponto = floor($resultado / 60);
    $resultado = $resultado - ($min_ponto * 60);
    $secs_ponto = $resultado;
    echo " $hora_ponto :$min_ponto :$secs_ponto";

Mas não consegui fazer o tipo de soma acima. Alguém pode me ajudar?

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Cara valeu pel apoio. Eu fiz de outra forma e também ficou bom.

fiz assim

$data = date("Y-m-d");
$hora = date("H:i:s");
echo date("H:i:s d/m/Y", strtotime("$data $hora +12 hour"));

Link para o comentário
Compartilhar em outros sites

  • 0

Muito bom os dois casos.

Agora uma dúvida que me surgiu:

Para saber quanto tempo um usuário ficou no meu site.

Pegar o dia e a hora que ele entro, OK, mas como posso descobrir a hora que ele saiu.

Uma saída, é fazendo o LOGOUT nele colocar a hora de saída.

Mas como descobrir caso alguém simplesmente feche o navegador??

Isso usando SESSÕES, caso seja útil esta informação.

valeu galera

Editado por W - V
Link para o comentário
Compartilhar em outros sites

  • 0
Muito bom os dois casos.

Agora uma dúvida que me surgiu:

Para saber quanto tempo um usuário ficou no meu site.

Pegar o dia e a hora que ele entro, OK, mas como posso descobrir a hora que ele saiu.

Uma saída, é fazendo o LOGOUT nele colocar a hora de saída.

Mas como descobrir caso alguém simplesmente feche o navegador??

Isso usando SESSÕES, caso seja útil esta informação.

valeu galera

Caso ele não dê logout você de fato não vai conseguir saber... se existisse um meio não precisaria ser setado timeout para as sessões...

Link para o comentário
Compartilhar em outros sites

  • 0
ué... acho que se usar onUnload dá pro gasto, tipo:

<body onUnload="fecha()">
...

E a função JS chamaria um página em php que encerraria a função dele.

Ou podia usar ajax e nem precisaria chamar outra página, ou pelo menos que ela aparecesse...

É que isso extrapola o PHP ;) . Usando apenas a linguagem não dá pra fazer, agora com outro artifício deve dar.

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