Convert seconds to hours, minutes, seconds

前端 未结 13 1042
梦谈多话
梦谈多话 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 15:00

    This is old post ovbioius -- but, for those who might are looking for the actual time elapsed but in military format (00:05:15:22 - instead of 0:5:15:22 )

    !#/bin/bash
        num=$1
        min=0
        hour=0
        day=0
        if((num>59));then
            ((sec=num%60))
            ((num=num/60))
                if((num>59));then
                ((min=num%60))
                ((num=num/60))
                    if((num>23));then
                        ((hour=num%24))
                        ((day=num/24))
                    else
                        ((hour=num))
                    fi
                else
                    ((min=num))
                fi
            else
            ((sec=num))
        fi
        day=`seq -w 00 $day | tail -n 1`
        hour=`seq -w 00 $hour | tail -n 1`
        min=`seq -w 00 $min | tail -n 1`
        sec=`seq -w 00 $sec | tail -n 1`
        printf "$day:$hour:$min:$sec"
     exit 0
    

提交回复
热议问题