### 支持AIX SUSE LINUX HP-UX SunOS操作系统
getDivDate() {
iDays=`expr $1 + 0`
iYYYY=`date '+%Y'`
iMMMM=`date '+%m'`
iDDDD=`date '+%d'`
iDays=`expr ${iDays} - ${iDDDD}`
while [ ${iDays} -ge 0 ]
do
iMMMM=`expr ${iMMMM} - 1`
if [ ${iMMMM} -eq 0 ]
then
iMMMM=12
iYYYY=`expr ${iYYYY} - 1`
fi
sLstDay=`cal ${iMMMM} ${iYYYY} | tr '/n' ' ' | awk '{ print $NF }'`
iDays=`expr ${iDays} - ${sLstDay}`
done
iDDDD=`expr 0 - ${iDays}`
expr ${iMMMM} : '^.1>/dev/null && iMMMM=0${iMMMM}
expr ${iDDDD} : '^.1>/dev/null && iDDDD=0${iDDDD}
export iDivDate=${iYYYY}${iMMMM}${iDDDD}
}
### MAIN
getDivDate ${iSavDays} && iDivDate=`expr ${iDivDate} + 0`
echo ${iDivDate}
【转】求N天前的日期
最新推荐文章于 2022-08-31 00:56:38 发布
本文介绍了一个用于计算指定天数前日期的Shell脚本,该脚本支持AIX, SUSE Linux, HP-UX, SunOS等操作系统。通过递归计算方式,能够返回任意天数之前的年月日格式日期。

733

被折叠的 条评论
为什么被折叠?



