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

为您推荐

发表评论

返回顶部