Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/08/2013, 13:11
mrlost
 
Fecha de Ingreso: mayo-2013
Mensajes: 2
Antigüedad: 10 años, 11 meses
Puntos: 0
Respuesta: Mostrar tiempo como "cantidad" de horas

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
  1. 
  2. function timetostring($time,$full=true){
  3.         $time=
  4.             ($time>=31536000?floor($time/31536000).($full?" Año".(floor($time/31536000)>1?"s":""):"y").", ":"").
  5.             ($time%31536000>=86400?floor($time%31536000/86400).($full?" Día".(floor($time%31536000/86400)>1?"s":""):"d").", ":"").
  6.             ($time%31536000%86400>=3600?floor($time%31536000%86400/3600).($full?" Hora".(floor($time%31536000%86400/3600)>1?"s":""):"h").", ":"").
  7.             ($time%31536000%86400%3600>=60?floor($time%31536000%86400%3600/60).($full?" Minuto".(floor($time%31536000%86400%3600/60)>1?"s":""):"m").", ":"").
  8.             ($time%31536000%86400%3600%60>0?($time%31536000%86400%3600%60).($full?" Segundo".(floor($time%31536000%86400%3600%60)>1?"s":""):"s").", ":"");
  9.      return substr($time,0,strlen($time)-2);
  10.  }