PHP

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

Mais um post para o pessoal que acompanha o linhadecomando.com. Continue conosco!

Aprenda de uma forma simples como comparar datas.

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

No script abaixo vamos usar a função strtotime() para converter uma data em timestamp Unix; lembrando que a função espera que seja informada uma string contendo um formato de data em inglês US (ano-dia-mes).

<?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

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

  • Junior

    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
    • 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
  • 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
  • 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
  • Angelo Augusto

    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
  • eliton

    Implementei esse código. muito bom!

    obrigado por contribuir com conhecimento vlw!!!

    Resposta
    • Alisson P. Santana

      Desculpa amigo! Funcionou sim! rsrsrs

      Resposta
  • Alisson P. Santana

    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
  • Beatriz Angelita

    Pessoal, bom dia.

    Estou criando um site e nele há uma parte sobre data e hora como se fosse uma agendar.

    Como faço para que o usuário inserisse uma data e hora igual a alguma que já esteja cadastro, mostre para o usuário que aquela data e horário já está reservado.

    Resposta
    • Olá Beatriz,

      Antes de inserir a nova data você deverá fazer uma consulta na tabela e verificar se a data já existe. Caso sim, mostra uma mensagem; caso não, grava a data.

      Resposta

Deixe um comentário

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