Cuando intentamos saber la diferencia de días en PHP a veces tenemos que crear scripts donde obtengamos nosotros la cuenta de los días, o bien, pasar a tiempo máquina y hacer los cálculos.
Sea como sea, si solo queremos obtener el numero de días que ha pasado de una fecha a otra, podemos usar una función muy sencilla llamada gregoriantojd.
<?php
$dias = gregoriantojd("01", "01", "2012") - gregoriantojd("01", "12", "2012");
echo "{$dias} dias";
?>
Las fechas deben ir en formato Mes. Día y Año.
/**
* @vars RECIBIENDO LA FECHA EN FORMATO DD-MM-AAAA
*/
public static function difDias($fechaI, $fechaF){
	try {
		
		$f1 = explode("-", $fechaF);
		$f2 = explode("-", $fechaI);
		return gregoriantojd(intval($f1[1]), intval($f1[0]), intval($f1[2])) - gregoriantojd(intval($f2[1]), intval($f2[0]), intval($f2[2]));
			
	} catch (Exception $e){
		throw new Exception($e->getMessage(), 1);
	}
}

0 Comentarios