Computing.Net > Forums > Unix > Calculate Previous Date in ksh

Calculate Previous Date in ksh

Reply to Message Icon

Original Message
Name: Nish
Date: December 1, 2002 at 20:02:02 Pacific
Subject: Calculate Previous Date in ksh
OS: Solaris
CPU/Ram: 256
Comment:

All,
I have a requirement to assign yesterday's date in to a var.
This should be compatible with all the months from Jan to Dec.
Appreciate your help regarding the same.
Cheers,
Nish.


Report Offensive Message For Removal


Response Number 1
Name: Jimbo
Date: December 2, 2002 at 05:09:06 Pacific
Subject: Calculate Previous Date in ksh
Reply: (edit)

This is not my script; it's one of the better ones i found a while back on comp.unix.shell when i needed this also:

#!/bin/ksh

set -A DAYS Sat Sun Mon Tue Wed Thu Fri Sat
set -A MONTHS Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec

YESTERDAY=$((`date +%d` -1))
MONTH=`date +%m`
YEAR=`date +%Y`
NDAY=`date +%u`
WEEKDAY=${DAYS[`date +%u`]}

if [ $YESTERDAY -eq "0" ]
then
MONTH=$((MONTH-1))

if [ $MONTH -eq "0" ]
then
MONTH=12
YEAR=$((YEAR-1))
fi

set `cal $MONTH $YEAR`
shift $(($# - 1))
YESTERDAY=$1
fi

TMONTH=${MONTHS[MONTH]}
# uncomment next line for debugging
# echo $WEEKDAY $YESTERDAY $MONTH $TMONTH $YEAR
echo $YESTERDAY


-jim


Report Offensive Follow Up For Removal

Response Number 2
Name: Nish
Date: December 3, 2002 at 23:22:26 Pacific
Subject: Calculate Previous Date in ksh
Reply: (edit)

Dear Jim,
Great !!!! Txs a Lot !
Nish.



Report Offensive Follow Up For Removal







Use following form to reply to current message:

   Name: From My Computing.Net Settings
 E-Mail: From My Computing.Net Settings

Subject: Calculate Previous Date in ksh

Comments:

 


  Homepage URL (*): 
Homepage Title (*): 
         Image URL: 
 
Data Recovery Software




How often do you use Computing.Net?

Every Day
Once a Week
Once a Month
This Is My First Time!


View Results

Poll Finishes In 4 Days.
Discuss in The Lounge