linux 秒转成时间,Linux下用shell将'xx秒'转换成'a小时b分钟c秒'的格式

阅读: 评论:0

linux 秒转成时间,Linux下用shell将'xx秒'转换成'a小时b分钟c秒'的格式

linux 秒转成时间,Linux下用shell将'xx秒'转换成'a小时b分钟c秒'的格式

本文最后更新于2016年5月8日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!

=Start=

缘由:

最近在写一些shell监控脚本时,为了看脚本的执行时间,使用了内置的 $SECONDS 变量,但是那个只能显示用了多少秒(s),无法直观的告诉我程序运行了多少天、小时、分钟,所以我需要进行一些简单的转换:

Linux下将 「秒」 转换成 「小时,分钟,秒」 的格式

解决过程:

搜索关键字:

linux bash convert seconds to minutes

参考链接:

参考解答:

convertsecs() {

((h=${1}/3600))

((m=(${1}%3600)/60))

((s=${1}%60))

# printf "%02d:%02d:%02dn" $h $m $s

printf "%02dh %02dm %02dsn" $h $m $s

}

displaysecs() {

local T=$1

local D=$((T/60/60/24))

local H=$((T/60/60%24))

local M=$((T/60%60))

local S=$((T%60))

(( $D > 0 )) && printf '%d days ' $D

(( $H > 0 )) && printf '%d hours ' $H

(( $M > 0 )) && printf '%d minutes ' $M

(( $D > 0 || $H > 0 || $M > 0 )) && printf 'and '

printf '%d secondsn' $S

}

$ displaysecs 11617

3 hours 13 minutes and 37 seconds

$ displaysecs 42

42 seconds

$ displaysecs 666

11 minutes and 6 seconds

=END=

本文发布于:2024-01-31 23:34:55,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170671529332206.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:转换成   转成   小时   格式   时间
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23