Operating System - HP-UX
1825775 Members
2535 Online
109687 Solutions
New Discussion

Re: I want to get before two days...

 
Kyu-Yong Kwon
Frequent Advisor

I want to get before two days...

Hi~~
I'm making a script.
My system is HP-UX 11.0.

if input date command in my system
#date
Tue Mar 14 09:36:49 KST 2006

So I want to do
1. Today ::
#TZ=KST date +%Y%m%d
20060314
2. Before day ::
#TZ=KST+24 date +%Y%m%d
20060313
3. Next day ::
#TZ=KST-24 date +%Y%m%d
20060315
4. Before two days ::
???

Please tell me a solution method....
6 REPLIES 6
H.Merijn Brand (procura
Honored Contributor

Re: I want to get before two days...

lt09:/home/merijn 102 > perl -le 'print scalar localtime time - 86400'
Mon Mar 13 01:57:08 2006
lt09:/home/merijn 103 > perl -le 'print scalar localtime time - 2 * 86400'
Sun Mar 12 01:57:14 2006
lt09:/home/merijn 104 > perl -le 'print scalar localtime time - 3 * 86400'
Sat Mar 11 01:57:17 2006
lt09:/home/merijn 105 > perl -le 'print scalar localtime time - 4 * 86400'
Fri Mar 10 01:57:20 2006
lt09:/home/merijn 106 > perl -le 'print scalar localtime time - 5 * 86400'
Thu Mar 9 01:57:24 2006
lt09:/home/merijn 107 >

or in your format

lt09:/home/merijn 109 > perl -e'@d=localtime time-2*86400;printf"%4d%02d%02d\n",1900+$d[5],++$d[4],$d[3]'
20060312
lt09:/home/merijn 110 > perl -e'@d=localtime time-3*86400;printf"%4d%02d%02d\n",1900+$d[5],++$d[4],$d[3]'
20060311
lt09:/home/merijn 111 > perl -e'@d=localtime time-4*86400;printf"%4d%02d%02d\n",1900+$d[5],++$d[4],$d[3]'
20060310
lt09:/home/merijn 112 > perl -e'@d=localtime time-5*86400;printf"%4d%02d%02d\n",1900+$d[5],++$d[4],$d[3]'
20060309
lt09:/home/merijn 113 >

Enjoy, Have FUN! H.Merijn
Enjoy, Have FUN! H.Merijn
A. Clay Stephenson
Acclaimed Contributor

Re: I want to get before two days...

Use the attached script, caljd.sh.

DT=$(caljd.sh -y -s $(caljd.sh -p 2))
echo "Two days ago in YYYYMMDD format was ${DT}"

Invoke as caljd.sh -u for full usage and many examples.
If it ain't broke, I can fix that.
Kyu-Yong Kwon
Frequent Advisor

Re: I want to get before two days...

thanks for yours replay

I had tried as follows:
#]perl -le 'print scalar localtime time - 86400'
#]
But, there was no any response.
Other perl commnad is same.

help me...please
Muthukumar_5
Honored Contributor

Re: I want to get before two days...

Hi,

Download caljd.sh script in ACS reply. IT is really useful. And try as said by ACS. Or get usage as,

./caljd.sh -u

--
Muthu
Easy to suggest when don't know about the problem!
Kyu-Yong Kwon
Frequent Advisor

Re: I want to get before two days...

Thank you so much..

Solved problem by yours help..
I have get use to caljd.sh ^^;;

Kyu-Yong Kwon
Frequent Advisor

Re: I want to get before two days...

..