现在的位置: 首页 > 综合 > 正文

【转】求N天前的日期

2013年06月04日 ⁄ 综合 ⁄ 共 581字 ⁄ 字号 评论关闭

### 支持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}

抱歉!评论已关闭.