美文网首页
(转)shell计算两个日期之间的时间天数差,并获取出中间的日期

(转)shell计算两个日期之间的时间天数差,并获取出中间的日期

作者: 夜空最亮的9星 | 来源:发表于2019-04-12 18:10 被阅读0次
#!/bin/bash

##要求传入的数据格式为yyyyMMdd的两个开始和结束参数,如20170601 20170101
start=20170601
end=20170101
##将输入的日期转为的时间戳格式
startDate=`date -d "${start}" +%s`
endDate=`date -d "${end}" +%s`
##计算两个时间戳的差值除于每天86400s即为天数差
# stampDiff=`expr $endDate - $startDate`
stampDiff=`expr  $startDate - $endDate`

dayDiff=`expr $stampDiff / 86400`
##根据天数差循环输出日期
for((i=0;i<=$dayDiff;i++))
do
    process_date=`date -d "${start} -$i day" +'%Y%m%d'`

    echo $process_date >> dateFile.txt
done

原文链接

相关文章

网友评论

      本文标题:(转)shell计算两个日期之间的时间天数差,并获取出中间的日期

      本文链接:https://www.haomeiwen.com/subject/vprhwqtx.html