Time difference


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Time difference
# 8  
Old 06-18-2010
date --version

date (coreutils) 5.2.1


So which date format I should use
# 9  
Old 06-18-2010
Long shot (I do not have your coreutils version), what output does this give:
Code:
while IFS="$IFS[]:/" read c1 c2 c3 day mon year hour min sec tz; do
  if [ $(date -d "2 days ago" +%s) -le $(date -d "$day $mon $year $hour:$min:$sec +$tz" +%s) ] ; then
    printf "%s\t%s\t%s\t[%s\t%s]\n" $c1 $c2 $c3 $(TZ=PST8PDT date -d "$day $mon $year $hour:$min:$sec $tz" "+%d/%b/%Y:%H:%M:%S %z")
  fi
done<infile


Last edited by Scrutinizer; 06-20-2010 at 07:41 AM..
# 10  
Old 06-20-2010
The output gives me is

Code:
date: invalid date `13 Jun 2010 06:30:04 ++0000]'
./a.sh: line 3: [: 1276834662: unary operator expected
date: invalid date `14 Jun 2010 23:30:35 ++0000]'
./a.sh: line 3: [: 1276834662: unary operator expected
date: invalid date `15 Jun 2010 08:00:56 ++0000]'
./a.sh: line 3: [: 1276834662: unary operator expected
date: invalid date `15 Jun 2010 01:00:34 ++0000]'
./a.sh: line 3: [: 1276834662: unary operator expected
date: invalid date `16 Jun 2010 06:30:04 ++0000]'
./a.sh: line 3: [: 1276834662: unary operator expected
date: invalid date `17 Jun 2010 23:30:35 ++0000]'
./a.sh: line 3: [: 1276834662: unary operator expected
date: invalid date `15 Jun 2010 08:00:56 ++0000]'
./a.sh: line 3: [: 1276834662: unary operator expected
date: invalid date `16 Jun 2010 01:00:34 ++0000]'
./a.sh: line 3: [: 1276834662: unary operator expected

# 11  
Old 06-20-2010
It seems your date command does not understand +tz
How about this?
Code:
while IFS="$IFS[]:/" read c1 c2 c3 day mon year hour min sec tz; do
  if [ $(date -u -d "2 days ago" +%s) -le $(date -u -d "$((day+tz)) $mon $year $hour:$min:$sec" +%s) ] ; then
    printf "%s\t%s\t%s\t[%s\t%s]\n" $c1 $c2 $c3 $(TZ=PST8PDT date -d "$day $mon $year $hour:$min:$sec $tz" "+%d/%b/%Y:%H:%M:%S %z")
  fi
done<infile

or:
Code:
while IFS="$IFS[]:/" read c1 c2 c3 day mon year hour min sec tz; do
  if [ $(TZ=GMT date -d "2 days ago" +%s) -le $(TZ=GMT date -d "$((day+tz)) $mon $year $hour:$min:$sec" +%s) ] ; then
    printf "%s\t%s\t%s\t[%s\t%s]\n" $c1 $c2 $c3 $(TZ=PST8PDT date -d "$day $mon $year $hour:$min:$sec $tz" "+%d/%b/%Y:%H:%M:%S %z")
  fi
done<infile

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Time difference between two time stamps

Hi Friends, I have 2 varaibles which contain START=`date '+ %m/%d/%y %H:%M:%S'` END=`date '+ %m/%d/%y %H:%M:%S'` i want the time difference between the two variables in Seconds. Plz help. (2 Replies)
Discussion started by: i150371485
2 Replies

2. Programming

time difference in MySql

Hi All I want the time difference from current date time For eg. From current date time i want to subtract 10 hrs and after subtracting i want the resultant in date time in MySql (1 Reply)
Discussion started by: parthmittal2007
1 Replies

3. Shell Programming and Scripting

Time Difference

Is this way of finding the time difference a correct way of doing it or is it error-prone. #****Check if lastrun exist. If exists check if the difference is 1 hour or not and act accordingly*********************** if ; then lastrun_time=`cat $LOG_DIR/lastrun` curr_time=`date +%s` ... (4 Replies)
Discussion started by: sreekanthragi
4 Replies

4. SCO

Time difference

Need some help please. I am running SCO Openserver 5.07 on a Windows 2003 Server with VMware Server 1 If I run # ps -ef|grep /etc/cron the date that it shows the cron process started is older than the date I get from running the uptime command. In other words it looks like the date... (2 Replies)
Discussion started by: wjace
2 Replies

5. Shell Programming and Scripting

How to calculate time difference between start and end time of a process!

Hello All, I have a problem calculating the time difference between start and end timings...! the timings are given by 24hr format.. Start Date : 08/05/10 12:55 End Date : 08/09/10 06:50 above values are in mm/dd/yy hh:mm format. Now the thing is, 7th(08/07/10) and... (16 Replies)
Discussion started by: smarty86
16 Replies

6. Shell Programming and Scripting

Time Difference

Hi Experts... I want to calculate the time difference between two date-time values (using ksh). It can return the difference in hours (or whatever..) For eg: time_diff "09/12/2009 12:30" "09/10/2009 12:30" should return 1464 hours... $time_diff "09/12/2009 12:30:00" "09/10/2009... (5 Replies)
Discussion started by: PRKS
5 Replies

7. Shell Programming and Scripting

How to calculate this time difference

Hi, Please help me in calculating the time difference between below mentioned timestamps. a=07/17/2007 02:20:00 AM MST b=07/17/2007 02:07:46 AM MST Thanks (2 Replies)
Discussion started by: Prat007
2 Replies

8. Shell Programming and Scripting

Time difference

Hi All, I know there has been a lot of things that have been written about date arithmetic, but perhaps I have missed something.. The following script takes the input from a file name fail.txt with the following format: CLASSDB 20060328122808 CPPARMS 20060814222056 Where $1 is a file name... (4 Replies)
Discussion started by: Segwar
4 Replies

9. UNIX for Advanced & Expert Users

time difference

Hi, i have one hard coded time which will be 23:45 and one will be sysdate (same date) and time less than 23:45. i want to start my job at 23:45 and the input file will be arriving before that. so i want to make sure that the task starts only at 23:45 and from the input file time till 23:45... (3 Replies)
Discussion started by: decci_7
3 Replies

10. Shell Programming and Scripting

Time difference calculations

Hi All.. Does anyone have a useful function where I can enter two date/timestamps and it calculates the difference in time in hours, minutes and seconds between the 2? Any feedback much appreciated. :D Kind Regards Satnam (1 Reply)
Discussion started by: satnamx
1 Replies
Login or Register to Ask a Question