Muchas veces en un script necesitamos convertir una cantidad de segundos a un formato más habitual para los humanos por ejemplo HH:MM:SS (horas:minutos:segundos) para presentar en pantalla o en un email, así que aquí tenemos una sencilla forma de hacerlo usando AWK:

echo - | awk -v "S=SEGUNDOS" '{printf "%02d:%02d:%02d",S/(60*60),S%(60*60)/60,S%60}'

Debemos sustiruir SEGUNDOS por el número de segundos a convertir, por ejemplo, para convertir 73180 segundos:

$ echo - | awk -v "S=73180" '{printf "%02d:%02d:%02d",S/(60*60),S%(60*60)/60,S%60}'

20:19:40

Evidentemente podemos cambiar el formato de printf para acomodar la salida a nuestras necesidades.

Articulos similares:


Comentarios (1)

matias14 de septiembre de 2009 a las 20:12

quisiera saber como convertir 15horas en minuto 36 minutos en segundos,3600 segundos a minutos 240 minutos a hora, 10.800 segundos a horas y 360 minutos a hora si alguien lo sabe estoy haciendo la tarea me lo mandan la respuesta desde ya muchas gracias matias nicolas fulco