Ver Mensaje Individual
  #3 (permalink)  
Antiguo 20/03/2014, 05:02
Avatar de warywin
warywin
 
Fecha de Ingreso: octubre-2013
Mensajes: 155
Antigüedad: 10 años, 6 meses
Puntos: 1
Respuesta: resolucion diferencia entre fechas

Aqui esta la solucion para qien le sirva:
Código PHP:
Ver original
  1. function interval_date($init,$finish)
  2. {
  3.     //formateamos las fechas a segundos tipo 1374998435
  4.     $diferencia = strtotime($finish) - strtotime($init);
  5.  
  6.     //comprobamos el tiempo que ha pasado en segundos entre las dos fechas
  7.     //floor devuelve el número entero anterior, si es 5.7 devuelve 5
  8.     if($diferencia < 60){
  9.         $tiempo = "Hace " . floor($diferencia) . " segundos";
  10.     }else if($diferencia > 60 && $diferencia < 3600){
  11.         $tiempo = "Hace " . floor($diferencia/60) . " minutos'";
  12.     }else if($diferencia > 3600 && $diferencia < 86400){
  13.         $tiempo = "Hace " . floor($diferencia/3600) . " horas";
  14.     }else if($diferencia > 86400 && $diferencia < 2592000){
  15.         $tiempo = "Hace " . floor($diferencia/86400) . " días";
  16.     }else if($diferencia > 2592000 && $diferencia < 31104000){
  17.         $tiempo = "Hace " . floor($diferencia/2592000) . " meses";
  18.     }else if($diferencia > 31104000){
  19.         $tiempo = "Hace " . floor($diferencia/31104000) . " años";
  20.     }else{
  21.         $tiempo = "Error";
  22.     }
  23.     return $tiempo;
  24. }
Las fechas las cojo mediante consulta a la BD y la actual del servidor!
Código SQL:
Ver original
  1. mysql_query("SELECT* FROM fotos WHERE id=$id")
Código PHP:
Ver original
  1. $fechafin = date ("y-m-d h:i:s");

Última edición por warywin; 20/03/2014 a las 05:33