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);
}
}
}