Convert seconds to hours, minutes, seconds

前端 未结 13 1013
梦谈多话
梦谈多话 2020-12-02 14:08

How can I convert seconds to hours, minutes and seconds?

show_time() {
  ?????
}

show_time 36 # 00:00:36
show_time 1036 # 00:17:26
show_time 91925 # 25:32:0         


        
13条回答
  •  爱一瞬间的悲伤
    2020-12-02 14:58

    t=12345;printf %02d:%02d:%02d\\n $((t/3600)) $((t%3600/60)) $((t%60)) # POSIX
    echo 12345|awk '{printf "%02d:%02d:%02d",$0/3600,$0%3600/60,$0%60}' # POSIX awk
    date -d @12345 +%T # GNU date
    date -r 12345 +%T # OS X's date
    

    If others were searching for how to do the reverse:

    IFS=: read h m s<<<03:25:45;echo $((h*3600+m*60+s)) # POSIX
    echo 03:25:45|awk -F: '{print 3600*$1+60*$2+$3}' # POSIX awk
    

提交回复
热议问题