Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Calcular diferença entre dias, horas e minutos usando PHP

27-03-2007 16:55

Segue abaixo um script para calcular a diferença entre datas e horas diferentes.

<?php Function entre($data1, $data2="",$tipo=""){ if($data2==""){ $data2 = date("d/m/Y H:i"); } if($tipo==""){ $tipo = "h"; } for($i=1;$i<=2;$i++){ ${"dia".$i} = substr(${"data".$i},0,2); ${"mes".$i} = substr(${"data".$i},3,2); ${"ano".$i} = substr(${"data".$i},6,4); ${"horas".$i} = substr(${"data".$i},11,2); ${"minutos".$i} = substr(${"data".$i},14,2); } $segundos = mktime($horas2,$minutos2,0,$mes2,$dia2,$ano2)-mktime($horas1,$minutos1,0,$mes1,$dia1,$ano1); switch($tipo){ case "m": $difere = $segundos/60; break; case "H": $difere = $segundos/3600; break; case "h": $difere = round($segundos/3600); break; case "D": $difere = $segundos/86400; break; case "d": $difere = round($segundos/86400); break; } return $difere; } /* data inicial */ $data1 = "27/04/2007 22:00"; /* data final */ $data2 = "28/04/2007 22:00"; echo entre($data1,$data2,"D"); echo " dias exatos.<br>"; echo entre($data1,$data2,"d"); echo " dias arredondados.<br>"; echo entre($data1,$data2,"H"); echo " horas exatas.<br>"; echo entre($data1,$data2,"h"); echo " horas arredondadas.<br>"; echo entre($data1,$data2,"m"); echo " minutos <br>"; ?>

0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Mensagens: 141
Sexo: Masculino

Calcular diferença entre dias, horas e minutos usando PHP

06-06-2012 06:56

Boa tarde.

Voce colocou um script muito interessante, que me deu jeito, mas eu queria uma coisa diferente....e eu nao consigo adptalo :(4

Eu queria fazer um codigo, com que calcula se a diferença de uma data e hora ex(06-06-2012 10:49:06 ) dada pela ultima ligaçao do computador e a data actual.

Mas a hora corresponde a data...penso que me estou a fazer intender....

Imagine....

06-06-2012 10:49:06 e 08-06-2012 10:49:06

passaram 2 dias

mas se estiver assim

06-06-2012 10:49:06 e 07-06-2012 10:30:06

ainda nao cegou a passar 1 dia

Se me poder ajudar agradecia obrigado

CUMPS
0
 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17562
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Calcular diferença entre dias, horas e minutos usando PHP

06-06-2012 11:09

Você pode usar esse script que calcula a diferença entre duas datas, e dá a diferença em minutos.

<?php $d1 = strtotime("2012-06-06 10:49:06"); $d2 = strtotime("2012-06-06 10:30:06"); echo round(abs($d1 - $d2) / 60,2). " minutos."; ?>

Ai você tem que ter um script para transformar os minutos em data, caso necessite.
1
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado