viernes, 12 de enero de 2007

PHP Comparar dos fechas

Buscando como comparar dos fechas en PHP leí en un foro la posibilidad de dar la vuelta a la fecha y comparar los nº enteros resultantes.

funcion compara_fechas($fecha1,$fecha2)
Descripcion: Compara las dos fechas q entran como parámetros
Devuelve 1 Si fecha1 mayor q fecha2
Devuelve -1 Si fecha1 menor q fecha2
Devulelv 0 Si fecha1 y fecha2 son iguales
Admite fechas en formato "dias/mes/año" o "dias-mes-año"

function compara_fechas($fecha1,$fecha2)
{
$fecha1=dar_vuelta_fecha($fecha1);
$fecha2=dar_vuelta_fecha($fecha2);
if($fecha1>$fecha2) return 1;
else if($fecha1<$fecha2) return -1;
else return 0;

}


function dar_vuelta_fecha($fecha)
{
list($dia,$mes,$anio)=split("[-,/]",$fecha);
return $anio.$mes.$dia;
}

No hay comentarios: