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
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!
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.
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!
Cara, muito bacana a iniciativa de dar as dicas para a comunidade.
Quero aproveitar aqui e deixar uma outra dica:
você pode fazer essa validação com o objeto DateTime, que foi inserido a partir da versão 5.1 do PHP
http://br2.php.net/manual/en/book.datetime.php
Exemplo do uso: http://pastebin.com/PJYWBqFX
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.
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
Implementei esse código. muito bom!
obrigado por contribuir com conhecimento vlw!!!
Desculpa amigo! Funcionou sim! rsrsrs
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.
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.
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.