ya probaste con checkdate(); ????
(PHP 4, PHP 5)
checkdate — Vaidar una fecha Gregoriana
Descripción
bool
checkdate ( int $mes , int $dia , int $anyo )
Verifica la validez de la fecha formada por sus argumentos. Una fecha es considerada válida si cada parámetro es definido apropiadamente.
Lista de parámetros mes El mes es un valor entre 1 y 12 inclusive.
dia El día es un valor entre el número permitido de días para el
mes dado. Los
anyo s bisiestos son tomados en cuenta.
anyo El año es un valor entre 1 y 32767 inclusive.
Valores retornados
Devuelve
TRUE si la fecha dada es válida; de lo contrario devuelve
FALSE.
Ejemplos Example #1 Ejemplo de checkdate() <?php
var_dump(checkdate(12, 31, 2000));
var_dump(checkdate(2, 29, 2001));
?>
El resultado del ejemplo seria:
bool(true)
bool(false)
Ver también