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: 16 años, 5 meses
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);
        }
    }