pipoyang 0 Denunciar post Postado Fevereiro 27, 2009 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
~TiuTalk~ 7 Denunciar post Postado Fevereiro 27, 2009 Nos comentários da documentação do date() tem várias funções que fazem isso que você procura... Dá uma olhada: http://www.php.net/manual/pt_BR/function.date.php Compartilhar este post Link para o post Compartilhar em outros sites
Thomazelli 0 Denunciar post Postado Fevereiro 27, 2009 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
Beraldo 864 Denunciar post Postado Fevereiro 27, 2009 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
pipoyang 0 Denunciar post Postado Fevereiro 27, 2009 Muito obrigado Thomazelli e Beraldo !! Problema foi solucionado !!! Compartilhar este post Link para o post Compartilhar em outros sites