Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

pipoyang

[Resolvido] Calcular tempo corrido entre duas datas

Recommended Posts

Olá pessoal,

 

estou com um problema é o seguinte:

 

eu quero calcular o tempo corrido entre dois horários que podem ser no mesmo dia ou não.

por exemplo, qual eh o tempo corrido entre 26/02/2009 22:15 e 01/03/2009 07:15 ?

tentei montar uma rotina para achar o tempo corrido, mas parei porque tem que saber primeiro quantos dias tem no cada mes, isso complicou para mim.

 

nao sei se tem alguma forma mais facil e eficiente para fazer tal calculo?

alguem tem ideia para fazer isso?

qualquer ajuda ja agradeco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vamos a solução...

Usaremos a funcao mktime.

Sintaxe:

mktime(hora,minuto,segundos,mes,dia,ano);

<?php
#setando a primeira data  10/01/2008 
$dia1 = mktime(23,00,12,01,10,2008);

#setando segunda data 10/02/2008
$dia2 = mktime(23,00,13,02,10,2008);  

#armazenando o valor da subtracao das datas
$d3 = ($dia2-$dia1);

#usando o round para arrendondar os valores
#converter o tempo em dias
$dias = round(($d3/60/60/24));

#converter o tempo em horas
$hrs = round(($d3/60/60));

#converter o tempo em minutos
$mins = round(($d3/60));

#exibindo  dias
echo $dias.”<br>”; 

#exibindo  horas
echo $hrs.”<br>”;

#exibindo  minutos
echo $mins.”<br>”;

?>

Espero que ajude...

 

Abraços

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para usar mktime, tem que dividir a data. Mas, se ela estiver no formato YYYY-MM-DD HH:MM::SS, dá para usar strtotime para converter para timestamp http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.