您的位置:首页 > 运维架构 > Shell

Shell日期转换

2013-11-08 11:18 225 查看
function date2days {

    echo "$*" | awk '{

        z=int((14-$2)/12); y=$1+4800-z; m=$2+12*z-3;

        j=int((153*m+2)/5)+$3+y*365+int(y/4)-int(y/100)+int(y/400)-2472633;

        print j

    }'

}

function days2date {

    echo "$1" | awk '{

        a=$1+2472632; b=int((4*a+3)/146097); c=int((-b*146097)/4)+a;

        d=int((4*c+3)/1461); e=int((-1461*d)/4)+c; m=int((5*e+2)/153);

        dd=-int((153*m+2)/5)+e+1; mm=int(-m/10)*12+m+3; yy=b*100+d-4800+int(m/10);

        printf ("%4d-%02d-%02d\n",yy,mm,dd)

    }'

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: