shell sh中计算两时间差

  1. 时间格式 YYYMMDD
echo $(( ($(date -d "20131206" +%s) - $(date -d "20131101" +%s))/(24*60*60) ))

2.时间格式 YYYY-MM-DD HH:MM:SS

start=`date +%s -d "2011-11-28 15:55:37"`
end=`date +%s -d "2011-11-28 15:55:52"`
echo $(($end-$start)) 

比如计算脚本处理时间:

timer_start=$(date +'%Y-%m-%d %H:%M:%S')
start=`date +%s -d "$(date +'%Y%m%d %H:%M:%S')"`

#脚本

end=`date +%s -d "$(date +'%Y%m%d %H:%M:%S')"`
echo 总共备份耗时$(($end-$start))秒
声明:本文为原创,作者为 枫叶 - 94p.net,转载时请保留本声明及附带文章链接:http://www.94p.net/softcode/linux/88583.html