当前位置 博文首页 > 不白:【转】Shell计算任意两个日期之间的天数

    不白:【转】Shell计算任意两个日期之间的天数

    作者:[db:作者] 时间:2021-09-12 18:14

     str=$1
        yy1=`echo $str|cut -c 1-4`
        mm1=`echo $str|cut -c 5-6`
        dd1=`echo $str|cut -c 7-8`
        str=$2
        yy2=`echo $str|cut -c 1-4`
        mm2=`echo $str|cut -c 5-6`
        dd2=`echo $str|cut -c 7-8`
        count_day=`expr $dd2 - $dd1`
        while [ $yy2 -ne $yy1 -o $mm2 -ne $mm1 ]
        do
                mm2=`expr $mm2 - 1`
                [ $mm2 -eq 0 ] && mm2=12 && yy2=`expr $yy2 - 1`
                aaa=`cal $mm2 $yy2`
                bbb=`echo $aaa|awk '{print $NF}'`                        #计算一个月天数
                count_day=`expr $count_day + $bbb`
        done
        echo $count_day

    ?#countdays.sh 适用于计算两个日期间间隔天数,如20081231 到20100713之间的天数

    写道cs
    下一篇:没有了