Lo he explicado mal, buscaba una función por que pasara de segundos a dias, horas... Aunque buscando en PHP.net he encontrado una función para lo que quería.
La dejo por aquí...
Si full es false utiliza solo una letra(d, h, m, s) para describir el numero, si es true utiliza la palabra entera ( día, hora,...). También añade una 's' cuando debe de ir en plural.
Código PHP:
Ver original
function timetostring($time,$full=true){
$time=
($time>=31536000?
floor($time/31536000).($full?
" Año".(floor($time/31536000)>1?
"s":""):"y").", ":""). ($time%31536000>=86400?
floor($time%31536000/86400).($full?
" Día".(floor($time%31536000/86400)>1?
"s":""):"d").", ":""). ($time%31536000%86400>=3600?
floor($time%31536000%86400/3600).($full?
" Hora".(floor($time%31536000%86400/3600)>1?
"s":""):"h").", ":""). ($time%31536000%86400%3600>=60?
floor($time%31536000%86400%3600/60).($full?
" Minuto".(floor($time%31536000%86400%3600/60)>1?
"s":""):"m").", ":""). ($time%31536000%86400%3600%60>0?
($time%31536000%86400%3600%60).($full?
" Segundo".(floor($time%31536000%86400%3600%60)>1?
"s":""):"s").", ":""); }