Ver Mensaje Individual
  #11 (permalink)  
Antiguo 18/05/2011, 17:01
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 6 meses
Puntos: 1517
Respuesta: restar fechas

Existe en la clase DateTime, el método diff
Código PHP:
Ver original
  1. <?php
  2. class DateDiff{
  3.     public static function getDiff($datetime1, $datetime2){
  4.         $d1 = new DateTime($datetime1);
  5.         $d2 = new DateTime($datetime2);
  6.         $interval = $d1->diff($d2);
  7.         return $interval->format('%y años %m meses %d días');
  8.     }
  9. }
  10. echo DateDiff::getDiff('2011-05-18', '2011-05-11'); // imprime 0 años 0 meses 7 días
  11. echo DateDiff::getDiff('2011-01-18', '2011-05-18'); // imprime 0 años 4 meses 0 días
  12. echo DateDiff::getDiff('2005-05-18', '2011-05-18'); // imprime 6 años 0 meses 0 días
  13. echo DateDiff::getDiff('2005-01-11', '2011-05-18'); // imprime 6 años 4 meses 7 días
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos