![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
05/08/2011, 19:03
|
![Avatar de andresdzphp](http://static.forosdelweb.com/customavatars/avatar426532_7.gif) | Colaborador | | Fecha de Ingreso: julio-2011 Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 6 meses Puntos: 793 | |
Respuesta: Diferencia de dias en fecha Cita:
Iniciado por Sourcegeek Yo uso esta función que encontré hace tiempo, usa mktime por lo que creo que es más exacta:
Código PHP:
Ver originalfunction calc_dates($date1, $date2) { $timestamp1 = mktime(0,0,0,$f1[0],$f1[1],$f1[2]); $timestamp2 = mktime(4,12,0,$f2[0],$f2[1],$f1[2]); $segundos_diferencia = $timestamp1 - $timestamp2; $dias_diferencia = $segundos_diferencia / (60 * 60 * 24); $dias_diferencia = abs($dias_diferencia); $dias_diferencia = floor($dias_diferencia); return $dias_diferencia; }
Bueno eso es lo mismo que:
Código PHP:
Ver original$fecha1 = new DateTime('05-08-2011'); $fecha2 = new DateTime('05-09-2011'); $intervalo = $fecha1->diff($fecha2); echo $intervalo->format('%a dias');
y da exactamente lo mismo. |