美文网首页
(转)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