PHP

PHP: Comparando datas e retornando a diferença de dias

Post criado em resposta a este comentário.

A equipe do linhadecomando.com enviou um código como solução a dúvida do Angelo Augusto e o mesmo fez um aprimoramento, conforme segue abaixo:

<?php
// Define os valores a serem usados
$data_inicial 	= "2015-04-23";
$data_final 	= date('Y-m-d');
 
// 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
 
// Calcula a diferença de dias
$dias = (int)floor( $diferenca / (60 * 60 * 24)); // 225 dias
 
// Exibe uma mensagem de resultado:
if($dias >= 90)
  echo "<b><font color=\"#FF0000\"> Desatualizado </font></b>";
else
  echo "<b><font color=\"#66CD00\"> Atualizado </font></b>";
?>

One thought on “PHP: Comparando datas e retornando a diferença de dias

  • Angelo

    Muito bacana obrigado a equipe linhadecomando.com e seguindo o nosso conceito open source rsrs esta ae os códigos mais com uma adaptação kkk
    Obrigado a todos

    Resposta

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *