Aqui esta la solucion para qien le sirva:
Código PHP:
Ver originalfunction interval_date($init,$finish)
{
//formateamos las fechas a segundos tipo 1374998435
//comprobamos el tiempo que ha pasado en segundos entre las dos fechas
//floor devuelve el número entero anterior, si es 5.7 devuelve 5
if($diferencia < 60){
$tiempo = "Hace " . floor($diferencia) . " segundos"; }else if($diferencia > 60 && $diferencia < 3600){
$tiempo = "Hace " . floor($diferencia/60) . " minutos'"; }else if($diferencia > 3600 && $diferencia < 86400){
$tiempo = "Hace " . floor($diferencia/3600) . " horas"; }else if($diferencia > 86400 && $diferencia < 2592000){
$tiempo = "Hace " . floor($diferencia/86400) . " días"; }else if($diferencia > 2592000 && $diferencia < 31104000){
$tiempo = "Hace " . floor($diferencia/2592000) . " meses"; }else if($diferencia > 31104000){
$tiempo = "Hace " . floor($diferencia/31104000) . " años"; }else{
$tiempo = "Error";
}
return $tiempo;
}
Las fechas las cojo mediante consulta a la BD y la actual del servidor!
Código SQL:
Ver originalmysql_query("SELECT* FROM fotos WHERE id=$id")