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

Diferença Entre Horas


Rudimar

Pergunta

8 respostass a esta questão

Posts Recomendados

  • 0

usei mktime para obter a diferenca entre horas:

<?

$HoraInicial = mktime(13,45,20);

$HoraFinal = mktime(17,55,28);

$horas = $HoraFinal - HoraInicial - 3600;

$hora = date("h", $horas);

$minu = date("i", $horas);

$segu = date("s", $horas);

echo $hora . ":" . $minu . ":" . $segu;

retornou 4:55.28

porque??

?>

Link para o comentário
Compartilhar em outros sites

  • 0

vê se funciona agora...

<?
$hora_inicio = mktime(6,00,05);
echo "Data de inicio: ".date('H:i:s',$hora_inicio);
$hora_atual = mktime();
echo "<br>Data atual: ".date('H:i:s',$hora_atual);
$diferenca = $hora_atual - $hora_inicio;
echo "<br>A diferença é de ".date('H',$diferenca)." HS e ".date('i',$diferenca)." min";
?>

Link para o comentário
Compartilhar em outros sites

  • 0

usei este exemplo,

<?

$hora_inicio = mktime(6,00,05);

echo "Data de inicio: ".date('H:i:s',$hora_inicio);

$hora_atual = mktime();

echo "<br>Data atual: ".date('H:i:s',$hora_atual);

$diferenca = $hora_atual - $hora_inicio;

echo "<br>A diferença é de ".date('H',$diferenca)." HS e ".date('i',$diferenca)." min";

?>

mas fiz assim...(pois não quero usar datas predefinidas, mas sim datas que estao na base de dados de tipo time)

<?

...

$horai = $row["entra"];

$horaf = $row["sai"];

...

$hora_inicio = mktime($horai);

echo "Data de inicio: ".date('H:i:s',$horai);

$hora_atual = mktime($horaf);

echo "<br>Data atual: ".date('H:i:s',$horaf);

$diferenca = $hora_atual - $hora_inicio;

echo "<br>A diferença é de ".date('H',$diferenca)." HS e ".date('i',$diferenca)." min";

?>

mas n dá...q tenho mal?...

Link para o comentário
Compartilhar em outros sites

  • 0

Bom dia,

achei o seguinte exemplo num site:

<?php

function dataToTimestamp($data) {

list($dia, $mes, $ano) = extract(explode("/", $data));

return mktime(0, 0, 0, $mes, $dia, $ano);

}

$time = dataToTimestamp("01/05/2010");

$time2 = dataToTimestamp("25/05/2010");

//Decidimos qual é a maior das datas

$tMaior = $time>$time2 ? $time : $time2;

//Aqui armazenamos a menor data

$tMenor = $time<$time2 ? $time : $time2;

//Descobrimos a diferença em segundos

$diff = $tMaior-$tMenor;

//Aqui convertemos os segundos em dias

$numDias = $diff/86400; //86400 é o número de segundos que 1 dia possui

?>

achei bem simplificado o exemplo, já até com a função pronta para a conversão em timestamp, segue o link do site:

http://www.ogenial.com.br/artigos/php/php-...nca-entre-datas

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