Calcular difença da data e hora
Bom dia pessoal,
Preciso fazer na data_inicial = 2015-10-22 17:07:00 com a data_final = 2015-10-27 10:07:00 calcular a pocentagem de quanto tempo corrido já se passou.
Exemplo quando atingir 50 % desse tempo eu preciso notificar por e-mail na regra que desejo fazer, tente fazer talvez eu esteja fazendo da forma errada.
segue meu exemplo.
<?php
// Define os valores a serem usados
$data_inicial = "2015-10-26";
$data_final = "2015-10-27";
// Cria uma função que retorna o timestamp de uma data no formato AAAA-MM-DD
function geraTimestamp($data) {
$partes = explode('-',$data);
return mktime(0, 0, 0, $partes[1], $partes[2], $partes[0]);
}
// Usa a função criada e pega o timestamp das duas datas:
$time_inicial = geraTimestamp($data_inicial);
$time_final = geraTimestamp($data_final);
// Calcula a diferença de segundos entre as duas datas:
$diferenca = $time_final + $time_inicial; // 19522800 segundos
$total = $time_inicial * 100 / $diferenca;
// Calcula a diferença de dias
$dias = (int)floor( $diferenca / (60 48 24)); // 225 dias
$teste = (int)floor( $total );
// Exibe uma mensagem de resultado:
if($teste >= 50)
echo "<b><font color=\"#FF0000\"> envio </font></b>";
?>Discussão (5)
Carregando comentários...