Show previous hour


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Show previous hour
# 8  
Old 03-14-2011
you can play with timezone (see post #7 in this thread )

if running linux, also see

Code:
man zdump


Last edited by ctsgnb; 03-14-2011 at 07:24 AM..
# 9  
Old 04-05-2011
Quote:
Originally Posted by pravin27
If you GNU date then use
Code:
date -d'1 hour ago' '+%Y%m%d%H'

I'm able to use this. but when my requirement is like. i'll give the time format like "2011-03-04-11" and in this case how to move back to "2011-03-04-10"
# 10  
Old 04-05-2011
Not tested.
Code:
 
date -d'1 hour ago' '+%Y-%m-%d-%H'

# 11  
Old 04-05-2011
You can modify the timezone (the TZ environment variable) to get arbitrary times. See the following example:

Code:
# (export TZ=GMT ; date)
Tue Apr  5 13:34:27 GMT 2011
# (export TZ=GMT+1 ; date)
Tue Apr  5 12:34:35 GMT 2011
# (export TZ=GMT-1 ; date)
Tue Apr  5 14:34:38 GMT 2011

I hope this helps.

bakunin
# 12  
Old 04-05-2011
Quote:
Originally Posted by bakunin
You can modify the timezone (the TZ environment variable) to get arbitrary times. See the following example:
It could be better with not using the export command:
Code:
# TZ=GMT date
Tue Apr  5 13:34:27 GMT 2011
# TZ=GMT+1 date
Tue Apr  5 12:34:35 GMT 2011
# TZ=GMT-1 date
Tue Apr  5 14:34:38 GMT 2011

I'm not sure this syntax is portable but it helps modifying variables only for the following command. It works in bash and ksh
# 13  
Old 04-05-2011
Quote:
Originally Posted by panyam
Not tested.
Code:
 
date -d'1 hour ago' '+%Y-%m-%d-%H'

Actually the date format is accepted from the user. shouldn't take the present date.

ie if i given a date format like 2011-04-03-18 and i need to traverse two hours back 2011-04-03-16.
what should be the code to manipulate the date.

---------- Post updated at 08:50 AM ---------- Previous update was at 08:47 AM ----------

Quote:
Originally Posted by Dahu
It could be better with not using the export command:
Code:
# TZ=GMT date
Tue Apr  5 13:34:27 GMT 2011
# TZ=GMT+1 date
Tue Apr  5 12:34:35 GMT 2011
# TZ=GMT-1 date
Tue Apr  5 14:34:38 GMT 2011

I'm not sure this syntax is portable but it helps modifying variables only for the following command. It works in bash and ksh
Actually here it takes the present date and traverse back but the date should be user defined. not he present date. can you help me out.
# 14  
Old 04-05-2011
Quote:
Originally Posted by Dahu
It could be better with not using the export command:
This is why i enclosed the commands in braces - "(......)" will open a subshell, execute everything between the braces in this subshell and then close it.

@Threadowner:

You might want to use "datecalc" by Perderabo, you can find it from the FAQ of the forum.

I hope this helps.

bakunin
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Advanced & Expert Users

Want to get average value for each hour

I want to get CPU average value only (not required user CPU & memory) with each hours on individual date. The sample output is below | | | User |Memory| User | Date | Time |CPU %|CPU % | % |Mem % | 03/02/2015|00:00:00| 24.56| 20.66| 89.75| 63.48|... (13 Replies)
Discussion started by: Saravanan_0074
13 Replies

2. Shell Programming and Scripting

How to get next hour?

Hi guys I want any script to get me next hour For example Nexthour.sh 2013022823 It get me result 2013030100 Thanks a lot , I'm using Solaris 10 (5 Replies)
Discussion started by: teefa
5 Replies

3. Shell Programming and Scripting

How to convert 24 hour time to 12 hour timing?

Hi friends, I want to convert 24 hour timing to 12 hour please help me... my data file looks like this.. 13-Nov-2011 13:27:36 15.32044 72.68502 13-Nov-2011 12:08:31 15.31291 72.69807 16-Nov-2011 01:16:54 15.30844 72.74028 15-Nov-2011 20:09:25 15.35096 ... (13 Replies)
Discussion started by: nex_asp
13 Replies

4. Shell Programming and Scripting

Remove previous line if next & previous lines have same 4th character.

I want to remove commands having no output. In below text file. bash-3.2$ cat abc_do_it.txt grpg10so>show trunk group all status grpg11so>show trunk group all status grpg12so>show trunk group all status GCPKNYAIGT73IMO 1440 1345 0 0 94 0 0 INSERVICE 93% 0%... (4 Replies)
Discussion started by: Raza Ali
4 Replies

5. Shell Programming and Scripting

Getting previous hour in formatted form

The requirement is, i need to search for the logs for particular duration. The logs are in the format logfilename.2011-04-05-00 logfilename.2011-04-05-01 logfilename.2011-04-05-02 logfilename.2011-04-05-03 . . . . logfilename.2011-04-05-18 . . . logfilename.2011-04-05-23 the time... (6 Replies)
Discussion started by: Amutha
6 Replies

6. Shell Programming and Scripting

Getting the last hour from a log.

I have a log like this: Jan 26 13:59:41 server2 ntpdate: step time server 91.189.94.4 offset 0.065456 sec Jan 26 13:59:41 server2 ntpd: ntpd 4.2.4p8@1.1612-o Fri Aug 6 22:49:54 UTC 2010 (1) Jan 26 13:59:41 server2 ntpd: precision = 1.000 usec Jan 26 13:59:41 server2 ntpd: ntp_io: estimated max... (2 Replies)
Discussion started by: Jotne
2 Replies

7. What is on Your Mind?

Power Hour?

I had some free time at work today so I decided to get a little practice with my shell scripts (I'm pretty new to the whole UNIX thing). I'm sure I'm not the only college student here so maybe this code will come in handy for future weekends. #!/bin/sh if then echo "No playlist... (0 Replies)
Discussion started by: thedoobieman5
0 Replies

8. Shell Programming and Scripting

help in hour grep

i have this script that checks for yesterday date and also specific hour in that ----------------------------------------------------------------- TZ=`date +%Z`+24 ;a=`date +%Y-%m-%d %k` cd logs count=0 for i in DBMaint.log do cat $i | grep $a >> file12.txt done... (0 Replies)
Discussion started by: ali560045
0 Replies

9. UNIX for Dummies Questions & Answers

an hour less in 24 hour system

My program: __________________________________ #!/bin/ksh DAY=`date +%y%m%d` H=`date +%H` M=`date +%M` day=`date +%m/%d/%y` let h=$H-1 echo DAY $DAY echo H $H echo M $M echo day $day echo h $h _____________________________________ My result: (3 Replies)
Discussion started by: bobo
3 Replies

10. UNIX for Dummies Questions & Answers

1 Hour less

set DAY=`date +%y%m%d` set H=`date +%H` set M=`date +%M` mailx -s "$H-Mydata" myemail@mail.com<mydata I am looking to set the current hour to have 1 hour less in the subject header: For example: let's say the system time is 8 I want to have "7-Mydata" not "8-Mydata" Can some1... (6 Replies)
Discussion started by: bobo
6 Replies
Login or Register to Ask a Question