PHP: Verificando se a data já expirou – função strtotime()

Mais um post para o pessoal que acompanha o linhadecomando.com.

Continuem conosco!

Neste post compartilho uma forma simples de como comparar datas.

Onde pode ser utilizado?
Por exemplo: Sistema de Anúncios / Sistema de Agendamento de Eventos / Sites de Bandas / Agendas etc.

<?php
$dt_atual		= date("Y-m-d"); // data atual
$timestamp_dt_atual 	= strtotime($dt_atual); // converte para timestamp Unix
 
$dt_expira		= "2012-10-05"; // data de expiração do anúncio
$timestamp_dt_expira	= strtotime($dt_expira); // converte para timestamp Unix
 
// data atual é maior que a data de expiração
if ($timestamp_dt_atual > $timestamp_dt_expira) // true
  echo  "Seu anuncio expirou! Deseja renovar?";
else // false
  echo "Anuncio ativo";
?>

Leia mais em:
http://br.php.net/manual/pt_BR/function.strtotime.php

9 comentários em “PHP: Verificando se a data já expirou – função strtotime()

  • 8 de abril de 2013 em 14:49
    Permalink

    Quero colocar esse php em uma pagina onde eu cadastro o banner ou o proprio cadastro do cliente e quando vence ele some do meu site. Como faço?? Aguardo a resposta. Obrigado!

    Resposta
    • 24 de abril de 2013 em 8:45
      Permalink

      No form de cadastro do banner você cria um campo do tipo data, de nome data_expiracao.

      Na página do site, você faz um select trazendo os dados da tabela e coloca uma condição igual ao do post.

      if ($timestamp_dt_atual > $timestamp_dt_expira){
       echo "<img src='banner.jpg'>";
      }
      Resposta
  • 29 de maio de 2013 em 18:56
    Permalink

    No meu site coloco cupons e data de validade.(WordPress)
    Quero uma função que após esta data apareça como expirado.
    Sabe como posso fazer isso?
    Aguardo. Obrigado!

    Resposta
  • 16 de julho de 2013 em 10:46
    Permalink

    Mais uma vez o Tiago me salvando, estava fazendo essa verificação mas não de forma tão elegante, parabéns e obrigado novamente.

    Resposta
  • 24 de fevereiro de 2015 em 13:00
    Permalink

    Eu sei que não tem muito haver com a publicação a cima
    mais utilizando a mesma ideia se por acaso eu queria comparar esses dois campo datas e dizer que o campo2 for maior 90 dias ele me retornar desatualizado nesse caso alguem saberia dar uma ideia ?
    Agradeço a todos

    Resposta
  • 8 de janeiro de 2016 em 7:12
    Permalink

    Implementei esse código. muito bom!

    obrigado por contribuir com conhecimento vlw!!!

    Resposta
    • 16 de setembro de 2016 em 16:51
      Permalink

      Desculpa amigo! Funcionou sim! rsrsrs

      Resposta
  • 16 de setembro de 2016 em 16:06
    Permalink

    Amigo seu exemplo seu não funciona corretamente!
    Pois se verifica qual a data menor entre: 01/10/2016 e 16-09-2016, a menor data seria 16-09-2016 oque não está correto.

    Resposta

Deixe uma resposta

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