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))秒

欢迎指出任何有错误或不够清晰的表达,可以在下面评论区评论。

×

喜欢就点赞,疼爱就打赏

//