// colocar a vari�vel da data $data="32/04/1985"; //apenas coloca na tela a data echo "data atual: ".$data."<br />"; /* Separa os campos. Caso sua data esteja em outra ordem como por exemplo AAAA/MM/DD � s� vc alterar a ordem dentro do list para list($ano, $mes, $dia). Essa altera��o poder� ser feita para qualquer ordem. */ list($dia,$mes,$ano)=explode("/",$data); //checkdate � booleano, se a data for v�lida retornar� 1 (true) sen�o 0 (false) if(checkdate($mes, $dia, $ano)){ //aqui voc� coloca as a��es se a data for v�lida echo "data v�lida"; //aqui estou montando uma data para inserir no meu banco de dados no formato AAAA/MM/DD $novadata=$ano."/".$mes."/".$dia; echo $novadata; } else{ //aqui voc� coloca as a��es se a data for inv�lida echo "data inv�lida"; }