Find time difference


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Find time difference
# 22  
Old 06-28-2012
Quote:
Originally Posted by Corona688
Part of your problem is that date math is a royal pain in Solaris. None of the "easy" ways work. Instead of rewriting huge, ugly, and potentially-buggy scripts from scratch, people will refer you to the better scripts people have already written, which we have in that FAQ.

So you're left with the problem of squishing your data to fit into these scripts. If you'd even had pseudocode people would be much more willing to help you. Just demanding that everyone write everything for you, start-to-finish, isn't just impolite -- it looks suspicious. We get many people trying to trick us into doing their homework for them.

You can't write shell code, fine. That doesn't mean you can't describe how you'd try to solve this problem in general. I'd happily give answers to questions like "How do I read a string from file?", "how do I break a string into parts?", "how do I do arithmetic in shell?", and "how do I put these things together like ...?"
Smilie If you read my older post you will find me also participated and involved with what i have been upto ....just read what i have written before just attacking .

---------- Post updated at 06:01 PM ---------- Previous update was at 05:59 PM ----------

Quote:
Originally Posted by Corona688
You're on Solaris, so you probably don't have GNU date. Try date --version to be sure.

If you don't, you can't feed a date into date and have it print it.
true on solaris...ill try the --date
# 23  
Old 06-29-2012
Hi.
Quote:
Originally Posted by wnaguib
... which means first date 2012/6/24 19:25:55,second date 2012/6/24 20:40:06 so when i get the time difference the answer will be 1:14:11 ...
Like many tasks, this seems easy for perl and the appropriate module, although to the novice it can seem impenetrable. Here is a shell script that calls a perl script to do date arithmetic:
Code:
#!/usr/bin/env bash

# @(#) s3       Demonstrate perl manipulation of date strings.

pe() { for _i;do printf "%s" "$_i";done; printf "\n"; }
pl() { pe;pe "-----" ;pe "$*"; }
db() { ( printf " db, ";for _i;do printf "%s" "$_i";done;printf "\n" ) >&2 ; }
db() { : ; }
C=$HOME/bin/context && [ -f $C ] && $C perl

pl " Content of perl script p3:"
cat p3

one="20120624192555"
two="20120624204006"
pl " Results for difference $one $two:"

./p3 $one $two

exit 0

producing:
Code:
$ ./s3

Environment: LC_ALL = POSIX, LANG = POSIX
(Versions displayed with local utility "version")
OS, ker|rel, machine: SunOS, 5.10, i86pc
Distribution        : Solaris 10 10/08 s10x_u6wos_07b X86
GNU bash 3.00.16
perl 5.8.4

-----
 Content of perl script p3:
#!/usr/bin/env perl

# @(#) p3       Demonstrate date arithmetic.
# See:
# http://search.cpan.org/~sbeck/Date-Manip-6.32/lib/Date/Manip/DM5.pod

use strict;

BEGIN {
  $Date::Manip::Backend = 'DM5';
}
use Date::Manip;
use warnings;

my ($debug);
$debug = 1;
$debug = 0;

my($dt1,$dt2);
$dt1 = shift || die " Need a date argument.\n";
$dt2 = shift || die " Need a date argument.\n";

print " dt1 = $dt1; dt2 = $dt2\n" if $debug;

my($diff);
$diff = DateCalc($dt1,$dt2);
print " diff is $diff\n" if $debug;
print "$diff\n";

exit(0);

-----
 Results for difference 20120624192555 20120624204006:
+0:0:0:0:1:14:11

See man pages for details and local system administrators for aid if installation of perl modules is necessary.

Best wishes ... cheers, drl
# 24  
Old 06-29-2012
Quote:
Originally Posted by wnaguib
Smilie If you read my older post you will find me also participated and involved with what i have been upto ....just read what i have written before just attacking .
I have indeed read this whole thread, and had enough of it. You've been rude to people who've only tried to help, refused good answers, and haven't shown any independent effort.

Ergo this thread is closed.
This User Gave Thanks to Corona688 For This Post:
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

In HP-UX how to find the date time difference ?

Hello, In HP-UX how to find the date time difference ? Start time: 28-APR-2019 21:36:01 End time : 29-APR-2019 00:36:04 ---------------------- Difference is ---------------------- Much appreciate any pointer or view on this. ... (3 Replies)
Discussion started by: Siva SQL
3 Replies

2. Shell Programming and Scripting

awk script to find time difference between HTTP PUT and HTTP DELETE requests in access.log

Hi, I'm trying to write a script to determine the time gap between HTTP PUT and HTTP DELETE requests in the HTTP Servers access log. Normally client will do HTTP PUT to push content e.g. file_1.txt and 21 seconds later it will do HTTP DELETE, but sometimes the time varies causing some issues... (3 Replies)
Discussion started by: Juha
3 Replies

3. Shell Programming and Scripting

Find time difference based on logfile

Hi All, Firstly thank you for the forum members I need to find time difference b'w two rows of timestamp using awk/shell. Here is the logfile: cat business_file start:skdjh:22:06:2010:10:30:22 sdfnskjoeirg wregn'wergnoeirnfqoeitgherg end:siifneworigo:22:06:2010:10:45:34... (3 Replies)
Discussion started by: Srinivas Gadi
3 Replies

4. Shell Programming and Scripting

How to find time difference?

I have a file wich contains time formats and i need to get the time difference TIME1 TIME2 ================================== 20120624192555.6Z 20120624204006.5Z which means first date 2012/6/24 19:25:55,second date 2012/6/24 20:40:06 so when i get the time... (1 Reply)
Discussion started by: wnaguib
1 Replies

5. Shell Programming and Scripting

Find time difference between two consecutive lines in same file.

Hello I have a file in following format: IV 08:09:07 NM 08:12:01 IC 08:12:00 MN 08:14:20 NM 08:14:15 I need a script to compare time on each line with previous line and show the inconsecutive line. Ex.: 08:12:00 08:14:15 A better way... (6 Replies)
Discussion started by: vilibit
6 Replies

6. 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

7. Shell Programming and Scripting

Find Time difference in Unix

Hi, START_TIME :- "10-NOV-2009 00:00:04" STOP_TIME :- "10-NOV-2009 00:05:47" Please help to find difference between these two. Searched for the same topic but did not find an answer for the same time format :( Regards, Robin (3 Replies)
Discussion started by: robinbannis
3 Replies

8. AIX

How to find time difference between 2 timestamps?

HI All, can some one please help me how to fine the difference between two time stamps say a= Nov 10, 2009 9:21:25 AM b= Nov 10, 2009 10:21:25 AM I want to find difference between the a & b I googled and tried with some options but no luck. My OS is AIX (1 Reply)
Discussion started by: bandlan9
1 Replies

9. Shell Programming and Scripting

Help to find the time difference between the lines

Hi guru's, Am new to shell scripting. I am getting the below o/p from the oracle database, when I fire a query. ID JOB_ID ELAPSED_TIME FROM TO ----- ------ ------------------- -------- -------- 62663 11773 01/06/2009 09:49:13 SA CM 62664 11773 ... (4 Replies)
Discussion started by: sathik
4 Replies

10. Shell Programming and Scripting

To find the time difference between two lines of the same log file

Hello Friends, I want to write a script for the following: nlscux62:tibprod> grep "2008 Apr 30 01:" SA_EHV_SPEED_SFC_IN_03-SA_EHV_SPEED_SFC_IN_03-2.log | grep -i post | more 2008 Apr 30 01:01:23:928 GMT +2 SAPAdapter.SA_EHV_SPEED_SFC_IN_03-SA_EHV_SPEED_SFC_IN_03-2 Info AER3-000095 IDOC... (2 Replies)
Discussion started by: satyakam
2 Replies
Login or Register to Ask a Question