Ver Mensaje Individual
  #10 (permalink)  
Antiguo 05/08/2011, 19:03
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Diferencia de dias en fecha

Cita:
Iniciado por Sourcegeek Ver Mensaje
Yo uso esta función que encontré hace tiempo, usa mktime por lo que creo que es más exacta:
Código PHP:
Ver original
  1. function calc_dates($date1, $date2) {
  2.     $f1 = explode('/', $date1);
  3.     $f2 = explode('/', $date2);
  4.     $timestamp1 = mktime(0,0,0,$f1[0],$f1[1],$f1[2]);
  5.     $timestamp2 = mktime(4,12,0,$f2[0],$f2[1],$f1[2]);
  6.     $segundos_diferencia = $timestamp1 - $timestamp2;
  7.     $dias_diferencia = $segundos_diferencia / (60 * 60 * 24);
  8.     $dias_diferencia = abs($dias_diferencia);
  9.     $dias_diferencia = floor($dias_diferencia);
  10.     return $dias_diferencia;
  11. }
Bueno eso es lo mismo que:

Código PHP:
Ver original
  1. $fecha1 = new DateTime('05-08-2011');
  2. $fecha2 = new DateTime('05-09-2011');
  3. $intervalo = $fecha1->diff($fecha2);
  4. echo $intervalo->format('%a dias');

y da exactamente lo mismo.