sábado, 30 de noviembre de 2013

Validar una fecha en PHP utilizando checkdate

Las fechas aparecen en la mayoría de formularios web, y hay que tener mucho cuidado, ya que los usuarios aveces introducen fechas incorrectas, que si no son validadas correctamente pueden traernos uno que otro dolor de cabeza.

Por suerte PHP cuenta con una extensión para el manejo de fechas http://php.net/es/refs.calendar.php

Dentro de esta extensión existe la función "checkdate()", la misma que permite validar una fecha gregoriana, esta función acepta tres parámetros el mes, día y año en ese orden, y devuelve TRUE si la fecha dada es valida y FALSE si no es correcta. Además esta función también tiene en cuenta los años bisiestos.

bool checkdate ( int $mes , int $dia , int $anio )


El siguiente código es un ejemplo de como se podría utilizar la función "checkdate()"


public function validarFecha($dia, $mes, $anio) {

echo "La fecha ($dia/$mes/$anio) es";

if(checkdate($mes, $dia, $anio)) {

echo "correcta\n";
} else {

echo "incorecta\n"
}
}