Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/09/2011, 16:02
Avatar de Jota_sk
Jota_sk
 
Fecha de Ingreso: octubre-2008
Mensajes: 188
Antigüedad: 18 años
Puntos: 0
Respuesta: Restar datetime

Gracias por responder. He implementado tu funcion. Ahora la duda que tengo es que como puedo hacer que me muestre "han pasado 3 seg" o "han pasado 34 horas" o "han pasado 3 min" o "han pasado 2 semanas"....

Antes tenia una función que la sacaba pero al cambio el tipo de campo no se como hacerlo adaptarlo a tu función.
Seria algo tipo así..

Código PHP:
function datetime($session_time) { 
 
    
$time_difference = time() - $session_time ; 
    
$seconds = $time_difference ; 
    
$minutes = round($time_difference / 60 );
    
$hours = round($time_difference / 3600 ); 
    
$days = round($time_difference / 86400 ); 
    
$weeks = round($time_difference / 604800 ); 
    
$months = round($time_difference / 2419200 ); 
    
$years = round($time_difference / 29030400 ); 

    if(
$seconds <= 60){
        
printf(_ficha_ultimo_seg, $seconds);
    }else if(
$minutes <=60){
        if(
$minutes==1){
            echo 
_ficha_ultimo_min1; 
        }else{
            
printf(_ficha_ultimo_min2, $minutes); 
        }
    }
    else if(
$hours <=24){
        if(
$hours==1){
            echo 
_ficha_ultimo_hora1;
        }else{
            
printf(_ficha_ultimo_hora2, $hours);
        }
    }
    else if(
$days <=7){
        if(
$days==1){
            echo 
_ficha_ultimo_dias1;
        }else{
            
printf(_ficha_ultimo_dias2, $days);
        } 
    }
    else if(
$weeks <=4){
        if(
$weeks==1){
            echo 
_ficha_ultimo_sem1;
        }else{
            
printf(_ficha_ultimo_sem2, $weeks);
        }
    }
    else if(
$months <=12){
        if(
$months==1){
            echo 
_ficha_ultimo_mes1;
        }else{
            
printf(_ficha_ultimo_mes2, $months);
        }
    }else{
        if(
$years==1){
            echo 
_ficha_ultimo_ano1;
        }else{
            
printf(_ficha_ultimo_ano2, $years);
        }
    }
}