Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/03/2012, 15:04
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: Como calcular diferencia entre dos fechas

Puedes hacer algo así si tienes PHP 5.3.0+

Código PHP:
Ver original
  1. <?php
  2. $f1 = '01/03/2012';
  3. $f2 = '14/03/2012';
  4.  
  5. $f1 = str_replace('/', '-', $f1);
  6. $f2 = str_replace('/', '-', $f2);
  7.  
  8. $f1 = new DateTime($f1);
  9. $f2 = new DateTime($f2);
  10. $interval = $f1->diff($f2);
  11. echo $interval->format('%a');

o si quieres así:

Código PHP:
Ver original
  1. <?php
  2. $f1 = DateTime::createFromFormat('d/m/Y', '01/03/2012');
  3. $f2 = DateTime::createFromFormat('d/m/Y', '14/03/2012');
  4. echo $f1->diff($f2)->format('%a');

o sino algo así:

Código PHP:
Ver original
  1. <?php
  2. $f1 = '01/03/2012';
  3. $f2 = '14/03/2012';
  4.  
  5. $f1 = str_replace('/', '-', $f1);
  6. $f2 = str_replace('/', '-', $f2);
  7.  
  8. $seg = strtotime($f2) - strtotime($f1);
  9. $dias = $seg / 86400;
  10. echo $dias;

PD: No es bueno manejar los slash para las fechas.

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 14/03/2012 a las 15:15