Atualizado em 22 de Maio de 2013

Como Comparar Data com PHP

Olá pessoal,

Compara datas e um problema para os iniciantes com PHP, então resolvi dar a minha contribuição neste assunto criando um post de Como Comparar Data com o PHP.

Para podermos trabalhar com data antes de tudo temos que ter em mente que o padrão usado é o padrão americano o que nos exige que usamos o formato Ano-Mês-Dia (Ex.: 2013-05-22).

Em nosso exemplo vamos criar um script que compara se a data1 e maior ou igual a data2 e exibindo as mensagens correspondentes.

<?php
$data1 = '2013-05-21';
$data2 = '2013-05-22';

// Comparando as Datas
if(strtotime($data1) > strtotime($data2))
 {
  echo 'A data 1 é maior que a data 2.';
 }
elseif(strtotime($data1) == strtotime($data2))
 {
  echo 'A data 1 é igual a data 2.';
 }
else
 {
  echo 'A data 1 é menor a data 2.';
 }
?>

Obs.: O comando strtotime gera o timestamp de uma data em formato textual para que possamos trabalhar com as datas.


E isso aí pessoal, até a próxima.


Gostou do post, continue por dentro das dicas de programação!!! Assine a newsletter.

Tags:  Comandos PHP | PHP

Comentários

Sua foto do perfil

Tales

Bacana!

07 de Março de 2016 - 12:18

Sua foto do perfil

Bruno Mangini Alves

Muito bom, mais uma vez me ajudando!

02 de Fevereiro de 2016 - 16:59

Sua foto do perfil

William Maguérah

Você é o cara!!!

fera, como faço o inverso disso?

23 de Fevereiro de 2015 - 17:53

Sua foto do perfil

Mauricio Programador

Olá William,

como assim o inverso?

Abraço.

24 de Fevereiro de 2015 - 10:03

Sua foto do perfil

Juliano Carvalho da Cunha

Cara Ótima dica parabéns.

25 de Agosto de 2014 - 18:17

Sua foto do perfil

Zanette

Baita dica! Vlw carinha!

23 de Agosto de 2014 - 18:04

Sua foto do perfil

paulo

belo post amigo parabens

04 de Julho de 2014 - 11:15

Sua foto do perfil

RONALDO

Muito obrigado!
Resolveu meu problema...

09 de Junho de 2014 - 20:36

Sua foto do perfil

Andre Ventura

Precisava de uma consulta rápida sobre o assunto e chei aqui. Me foi muito útil. Obrigado.

20 de Abril de 2014 - 10:13

Sua foto do perfil

Marcos Costa

Obrigado, pelo compartilhamento da informação, Deus te abençoe.

13 de Outubro de 2013 - 11:17

Sua foto do perfil

Tiago

Valeu. Deu certinho.

13 de Agosto de 2013 - 14:58

Sua foto do perfil

Alex Correia

Amigo usei esse codigo mas trazendo as datas do bd o problemas é que no meu PC usando Easy PHP e Mysql funciona mas no meu Host não funciona o que pode ser

&lt;?php
$data1 = $row_rs_status['data'];
$data2 = $row_rs_status['expira'];

// Comparando as Datas
if(strtotime($data1) > strtotime($data2))
{
echo "&lt;font color=\"red\">Inativo&lt;/font>";
}
elseif(strtotime($data1) == strtotime($data2))
{
echo "&lt;font color=\"blue\">Falta 1 dia para sua senha expirar&lt;/font>";
}
else
{
echo "&lt;font color=\"green\">Ativo&lt;/font>";
}
?>

29 de Junho de 2013 - 22:28

Sua foto do perfil

Mauricio Programador

Olá amigo,

primeiro de um echo nas variáveis $data1 e $data2 e verifique se as datas realmente estão sendo informadas e se estão no formato certo (Ano-Mês-Dia).

Caso estejam, ele mostra algum erro???

Qualquer coisa post ai que vou te ajudando.

Grande abraço.

30 de Junho de 2013 - 17:43

NEWSLETTER

Receba dicas de programação
em seu e-mail

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER