Ir para conteúdo

POWERED BY:

Arquivado

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

Alan Da Silva Alves

Por que nao calcula as horas?

Recommended Posts

Onde está o erro?

 

 

$datax=$row_terrenoselect['ter_data'];
$date= strtotime($datax);
$retorno=date('m/d/Y H:i:s');
$dateTo = strtotime("$retorno");
$valor_hora=1.5/3600;
$teste = $dateTo - $date;
$aluguel=$teste*$valor_hora;

 

No banco está:

08/23/2013 12:24:00

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim mas quado digito a data como vc substituiu dá certo, mas quando vou fazer com a data que esta no banco, dá erro



Assim dá certo

 

$data_inicial ='2013-08-24 12:00:00';
$data_final = date('Y-m-d G:i:s');
// Usa a função strtotime() e pega o timestamp das duas datas:
$time_inicial = strtotime($data_inicial);
$time_final = strtotime($data_final);
// Calcula a diferença de segundos entre as duas datas:
$diferenca = $time_final - $time_inicial;
// 19522800 segundos

// Calcula a diferença de dias
$dias = (int)floor($diferenca);

// A diferença entre as datas 23/03/2009 e 04/11/2009 é de 225 dias
$seconds = $diferenca;

$hours = floor($seconds / 3600);
$seconds -= $hours * 3600;
$minutes = floor($seconds / 60);
$seconds -= $minutes * 60;
// aqui voce já tem o intervalo, agora é tratar !
$resposta2 = utf8_encode("$hours : $minutes : $seconds");

 

Assim dá erro:

 

$data_inicial ='$row_terrenoselect['ter_data']';
$data_final = date('Y-m-d G:i:s');
// Usa a função strtotime() e pega o timestamp das duas datas:
$time_inicial = strtotime($data_inicial);
$time_final = strtotime($data_final);
// Calcula a diferença de segundos entre as duas datas:
$diferenca = $time_final - $time_inicial;
// 19522800 segundos

// Calcula a diferença de dias
$dias = (int)floor($diferenca);

// A diferença entre as datas 23/03/2009 e 04/11/2009 é de 225 dias
$seconds = $diferenca;

$hours = floor($seconds / 3600);
$seconds -= $hours * 3600;
$minutes = floor($seconds / 60);
$seconds -= $minutes * 60;
// aqui voce já tem o intervalo, agora é tratar !
$resposta2 = utf8_encode("$hours : $minutes : $seconds");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está tentando cacular a diferença dentre duas datas e mostrar quantos anos, meses, dias, horas, minutos e segundos?

 

Se for isso, é mais fácil utilizar a classe DateTime

<?php

$date     = new DateTime( '1901-10-11 16:08:00' ); // data e hora de nascimento
$interval = $date->diff( new DateTime( ) ); // data e hora atual
echo $interval->format( '%Y Anos, %m Meses, %d Dias, %H Horas, %i Minutos e %s Segundos' );

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.