shell脚本中计算时间差

1. 获取开始、结束时间(获取当前时间) timer_start=`date "+%Y-%m-%d %H:%M:%S"` timer_end…

1. 获取开始、结束时间(获取当前时间)

timer_start=`date "+%Y-%m-%d %H:%M:%S"`
timer_end=`date "+%Y-%m-%d %H:%M:%S"`

2. 计算时间差

duration=`echo eval $(($(date +%s -d "${timer_end}") - $(date +%s -d "${timer_start}"))) | awk '{t=split("60 s 60 m 24 h 999 d",a);for(n=1;n<t;n+=2){if($1==0)break;s=$1%a[n]a[n+1]s;$1=int($1/a[n])}print s}'`
echo "耗时: $duration"

3. 执行结果

开始: 2018-09-04 14:52:19
结束: 2018-09-04 14:52:22
耗时: 5h39m3s

作者: admin

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: email@wangzhan.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部