Uma função muito prática e desconhecida de muitos é a função checkdate().
Ela recebe somente três parâmetros (mes, dia e ano) e retorna se uma data é válida. Nesse exemplo, estamos simulando receber como parâmetro uma data de um formulário e, em seguida usando a explode() para quebrar a data em partes para então verificar cada uma de suas partes pela função checkdate().

  1. <?php
  2. $data_do_formulario '2012-02-30';
  3. $parts explode('-'$data_do_formulario);
  4. $ano $parts[0];
  5. $mes $parts[1];
  6. $dia $parts[2];
  7. if (checkdate($mes$dia$ano))
  8. {
  9.     echo 'data válida';
  10. }
  11. else
  12. {
  13.     echo 'data inválida';
  14. }
  15. ?>


resultado

data inválida


Comentários

Fábio Luciano: Eu ACHO que mais é mais válido usar a function strtotime para pegar a data, considerando que a data pode estar em qualquer formato.
Tiago Correia: Era isto mesmo que procurava... Obrigado :)
 


Você precisa realizar login pelo Facebook para enviar posts, comentários, apagar posts ou baixar posts em PDF. Para isso, clique no botão "Login no facebook".



Receba os posts por email: (?)

Conheça o Adianti Framework para PHP:

  • Desenvolvimento com componentes;
  • Formulários e datagrids.
  • Versão Web e Desktop (Gtk);
  • Multiplataforma;
  • Desenhe as interfaces;
  • IDE própria (Adianti Studio).
Ver detalhes...

Tenha mais produtividade com:

Adianti Studio: IDE para PHP

  • Leve e rápido;
  • Syntax highlight;
  • Gerência de projetos;
  • Navegação em banco de dados;
  • Autocomplete e plugins.
Mais informações...