Atualizado em 05 de Junho de 2013

Validar Data PHP

Olá pessoal,

Neste post vamos aprender como validar data com PHP através do comando checkdate.

Este comando verifica se a data e verdadeira através de três parâmetros que temos que informar. A data só e considerada válida se todos os parâmetros tiverem corretos. O retorno desta função e TRUE para data válida e FALSE para não válidas.

Os parâmetros que devem ser passados para validar data são mês, dia e ano nesta mesma ordem.

Vamos ver o exemplo:

<?php
$data = explode('/', '05/06/2013');

if(checkdate($data[1], $data[0], $data[2]))
 {
  echo 'Data válida.';
 }
else
 {
  echo 'Esta data não existe.';
 }
?>

Neste exemplo usamos o comando explode para separa a data em partes para informar dentro do comando checkdate o mês, dia e ano separadamente.

Obs.: O mês tem que estar entre 1 e 12. O dia tem que estar dentro do número permitido de dias do mês em questão, levando em conta o ano bissexto.


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

Roger

inseri a seguinte data 05/06/123 e o código retornou como data válida.

25 de Fevereiro de 2015 - 10:38

Sua foto do perfil

Mauricio Programador

Olá Roger,

O ano esta errado nesta data que você colocou (123).

Ajuste e teste de novo.

Abraço.

26 de Fevereiro de 2015 - 09:06

Sua foto do perfil

Davidson

Boa tarde Mauricio, venho através deste lhe agradecer pelas várias dicas que constantemente uso do seu site. Relacionada ao 'checkdate', utilizei da forma que você ensina porém não funcionou, na documentação esta da seguinte forma 'checkdate(int $month,int $day,int $year)', a qual funcionou perfeitamente. Não é crítica, apenas vizualizei, Obrigado.

02 de Dezembro de 2014 - 17:30

Sua foto do perfil

Mauricio Programador

Olá Davidson,

Muito obrigado por compartilhar conosco sua opinião.

E você esta com toda razão o código anterior estava errado, ja fiz o ajuste no mesmo.

Muito obrigado por ajudar o blog a estar com o conteúdo sempre relevante e atualizado.

Abraço.

03 de Dezembro de 2014 - 09:14

NEWSLETTER

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

TWITTER

Acompanhe tudo o que rola
com Mauricio Programador

NEWSLETTER