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