Ya lo he solucionado, pasa por no buscar antes en la web...
Bueno dejo la solución, aunque le he añadido un floor() ya que salían decimales.
Código PHP:
function minutos_transcurridos($ahora,$pasado){
// restamos..
$diff = $ahora - $pasado;
if ($diff < 60)
{
return 'ahora';
}
else
{
if ($diff < 120)
{
return '1 min';
}
else
{
if ($diff < (60 *60))
{
return floor(($diff /60)). ' mins';
}
else
{
if ($diff < (120 *60))
{
return '1 hora';
}
else
{
if ($diff < (24 *60 *60))
{
return floor(($diff /3600)). ' horas';
}
else
{
if ($diff < (48 *60 *60))
{
return '1 dia';
}
else
{
return floor(($diff /86400)). ' dias';
}
}
}
}
}
}
}