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