Convertir segundos a horas, minutos y segundos

Para convertir segundos (por ejemplo timestamp) a un formato tipo HH:MM:SS (horas:minutos:segundos) tenemos varias formas de hacerlo:

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

    Debemos sustituir 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
  • usando DATE:
    date -d '1970-01-01 SEGUNDOS sec' +"%H:%M:%S"

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

    date -d '1970-01-01 73180 sec' +"%H:%M:%S"
    
    20:19:40