Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/06/2015, 12:17
xoceunder
 
Fecha de Ingreso: junio-2012
Ubicación: En el Mundo
Mensajes: 766
Antigüedad: 12 años, 6 meses
Puntos: 10
Respuesta: duda en poder calcular cuanto tiempo esta creado

gracias ya pude encontrar una function para hacer lo que quiero aqui la dejo para que asi si alguien mas le haga falta


Código PHP:
Ver original
  1. function run_date_diff($start, $end="NOW")
  2. {
  3.          
  4.          
  5.         $sdate = strtotime($start);
  6.         $edate = strtotime($end);
  7.  
  8.         $time = ($edate > $sdate) ? $edate - $sdate : $sdate - $edate;
  9.        
  10.        
  11.        
  12.         if($time>=0 && $time<=59) {
  13.                 // Seconds
  14.                 $timeshift = $time.' seconds ';
  15.  
  16.         } elseif($time>=60 && $time<=3599) {
  17.                 // Minutes + Seconds
  18.                 $pmin = ($edate - $sdate) / 60;
  19.                 $premin = explode('.', $pmin);
  20.                
  21.                 $presec = $pmin-$premin[0];
  22.                 $sec = $presec*60;
  23.                
  24.                 $timeshift = $premin[0].' min '.round($sec,0).' sec ';
  25.  
  26.         } elseif($time>=3600 && $time<=86399) {
  27.                 // Hours + Minutes
  28.                 $phour = ($edate - $sdate) / 3600;
  29.                 $prehour = explode('.',$phour);
  30.                
  31.                 $premin = $phour-$prehour[0];
  32.                 $min = explode('.',$premin*60);
  33.                
  34.                 $presec = '0'.$min[1];
  35.                 $sec = $presec*60;
  36.  
  37.                 //$timeshift = $prehour[0].' hrs '.$min[0].' min '.round($sec,0).' sec ';
  38.                 $timeshift = $prehour[0].' hrs '.$min[0].' min ';
  39.  
  40.         } elseif($time>=86400) {
  41.                 // Days + Hours + Minutes
  42.                 $pday = ($edate - $sdate) / 86400;
  43.                 $preday = explode('.',$pday);
  44.  
  45.                 $phour = $pday-$preday[0];
  46.                 $prehour = explode('.',$phour*24);
  47.  
  48.                 $premin = ($phour*24)-$prehour[0];
  49.                 $min = explode('.',$premin*60);
  50.                
  51.                 $presec = '0.'.$min[1];
  52.                 $sec = $presec*60;
  53.                
  54.                 $timeshift = $preday[0].' days '.$prehour[0].' hrs';
  55.                 //$timeshift = $preday[0].' days '.$prehour[0].' hrs '.$min[0].' min '.round($sec,0).' sec ';
  56.                
  57.         }
  58.         return $timeshift;
  59. }