Comparar dos fechas

Otra de esas funciones que me salvan la vida dí a día

function comparar_fechas ($fecha1, $fecha2) {
	if (preg_match ('/[0-9]{1,2}\/[0-9]{1,2}\/([0-9][0-9]){1,2}/', $fecha1))
		list ($dia1, $mes1, $ano1) = split ('/', $fecha1);
	if (preg_match ('/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/', $fecha1))
		list ($dia1, $mes1, $ano1) = split ('-', $fecha1);
	if (preg_match ('/[0-9]{1,2}\/[0-9]{1,2}\/([0-9][0-9]){1,2}/', $fecha2))
		list ($dia2, $mes2, $ano2) = split ('/', $fecha2);
	if (preg_match ('/[0-9]{1,2}-[0-9]{1,2}-([0-9][0-9]){1,2}/', $fecha2))
		list ($dia2, $mes2, $ano2) = split ('-', $fecha2);
	$dif = mktime (0, 0, 0, $mes1, $dia1, $ano1) - mktime(0, 0, 0, $mes2, $dia2, $ano2);
	return ($dif);
}

$fecha_a = '01-01-2008';
$fecha_b = '01-01-2009';

if (comparar_fechas($fecha_a, $fecha_b) == 0) {
    echo 'Las fechas son iguales';
}

if (comparar_fechas($fecha_a, $fecha_b) > 0) {
    echo 'La fecha A es mayor que la fecha B';
}

if (comparar_fechas($fecha_a, $fecha_b) < 0) {
    echo 'La fecha B es mayor que la fecha A';
}

Sencillo no?

Anuncios
A %d blogueros les gusta esto: