转换秒时,分,秒 [英] Convert seconds to hours, minutes, seconds

查看:155
本文介绍了转换秒时,分,秒的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何转换秒时,分,秒?

  TIME1 =36
TIME2 =1036
TIME3 =91925开演时间 {
?????
}SHOW_TIME $ TIME1 //结果00:00:36
SHOW_TIME $ TIME2 //结果零点17分26秒
SHOW_TIME $ TIME3 //结果15时32分05秒


解决方案

我用下面的函数自己:

 函数SHOW_TIME(){
    NUM = $ 1
    分= 0
    小时= 0
    天= 0
    如果((NUM> 59));然后
        ((秒= NUM​​%60))
        ((NUM = NUM​​ / 60))
        如果((NUM> 59));然后
            ((分= NUM​​%60))
            ((NUM = NUM​​ / 60))
            如果((NUM> 23));然后
                ((小时= NUM​​%24))
                ((天= NUM​​ / 24))
            其他
                ((小时= NUM​​))
            科幻
        其他
            ((分= NUM​​))
        科幻
    其他
        ((秒= NUM​​))
    科幻
    回声$日D$小时H$分钟M$秒S
}

请注意它计数天为好。此外,它显示了你的最后一个数字不同的结果。

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

TIME1="36"
TIME2="1036"
TIME3="91925"

show_time {
?????
}

show_time $TIME1 //result 00:00:36
show_time $TIME2 //result 00:17:26
show_time $TIME3 //result 15:32:05

解决方案

I use the following function myself:

function show_time () {
    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
    echo "$day"d "$hour"h "$min"m "$sec"s
}

Note it counts days as well. Also, it shows a different result for your last number.

这篇关于转换秒时,分,秒的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆