// colocar a variável da data $data="32/04/1985"; //apenas coloca na tela a data echo "data atual: ".$data."
"; /* 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"; }