AIX系统无法使用date -d命令,且该类型系统无法获取毫秒。
shell脚本方法:
exctime()
{
etime=0
star=$1
end=$2
#转换开始时间为秒
starh=$(expr substr "${star}" 1 2)
starm=$(expr substr "${star}" 4 2)
stars=$(expr substr "${star}" 5 2)
stime=$(($starh*3600+$starm*60+$stars))
#转换结束时间为秒
endh=$(expr substr "${end}" 1 2)
endm=$(expr substr "${end}" 4 2)
ends=$(expr substr "${end}" 5 2)
endtime=$(($endh*3600+$endm*60+$ends))
#计算时间差
etime=$(($endtime-$stime))
return $etime
}
etime=0
#开始时间格式: 12:01:10
startTime=$(date "+%H:%M:%S")
#模拟执行时间为3秒
sleep 3
#结束时间
endTime=$(date "+%H:%M:%S")
exctime $startTime $endTime
echo "执行耗时$etime秒"