Turn given time into HiRes time.


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Turn given time into HiRes time.
# 1  
Old 05-14-2012
Turn given time into HiRes time.

So, I know how to get the current time of the day using Time::HiRes. I'd like to be able to create a specific time I can use. I'm thinking I can take a POSIX timestamp and use 0 for the microseconds to create a HiRes version of of the time:

Code:
[ mktime( $sec, $min, $hour, $day, $mon, $year ), 0 ]

Will this work? All I want to do is create a HiRes version of some given time (for example: 05/12/2012 13:23:00)

Can anyone help me figure this one out?

Moderator's Comments:
Mod Comment Video tutorial on how to use code tags in The UNIX and Linux Forums.

Last edited by radoulov; 05-14-2012 at 02:55 PM..
# 2  
Old 05-14-2012
Quote:
Originally Posted by mrwatkin
So, I know how to get the current time of the day using Time::HiRes.
Code:
use Time::HiRes 'gettimeofday';
my $s = gettimeofday();
print "$s\n";

This will give you time since epoch in seconds.microseconds.


Quote:
Originally Posted by mrwatkin
All I want to do is create a HiRes version of some given time (for example: 05/12/2012 13:23:00)

Can anyone help me figure this one out?
How exactly do you want the output to look like?
# 3  
Old 05-14-2012
Quote:
Originally Posted by balajesuri
Code:
use Time::HiRes 'gettimeofday';
my $s = gettimeofday();
print "$s\n";

This will give you time since epoch in seconds.microseconds.




How exactly do you want the output to look like?
I don't think I'm asking my question clearly enough.

Code:
use Time::HiRes 'gettimeofday';
use POSIX;

my $s = gettimeofday();
my $logFileLine = "05/12/2012 13:23:00 - Something just happened";
my $sec = getSeconds($logFileLine); #00
my $min = getMinutes($logFileLine); #23
my $hour = getHour($logFileLine); #13
my $day = getDay($logFileLine); #12
my $month = getMonth($logFileLine); #05
my $year = getYear($logFileLine); #2012
my $logTimeStamp = mktime( $sec, $min, $hour, $day, $month, $year )
my $convertedToHiResTime = [ $logTimeStamp, 0 ]; #does this work?

my $timeelapsed = ($s, $convertedToHiResTime)
if ($timeelapsed gt 0)
{
    print "log happened after initial timestamp of \$s";
}


Does that conversion to hiRes time work? I'd like to know how to create a hiRes variable with a specific timestamp on it.

Thanks.
# 4  
Old 05-14-2012
Code:
use Time::HiRes 'gettimeofday';
use POSIX;

my $s = gettimeofday();
my $logFileLine = "05/12/2012 13:23:00 - Something just happened";

# I hope you've sub-routines for getSeconds, getMinutes, getHour, etc..
# These are not available in Time::HiRes module

my $sec = getSeconds($logFileLine); #00
my $min = getMinutes($logFileLine); #23
my $hour = getHour($logFileLine); #13
my $day = getDay($logFileLine); #12
my $month = getMonth($logFileLine); #05
my $year = getYear($logFileLine); #2012

my $logTimeStamp = mktime( $sec, $min, $hour, $day, $month, $year )
$logTimeStamp .= ".000000";

# my $convertedToHiResTime = [ $logTimeStamp, 0 ]; #does this work? # No, it won't.

# my $timeelapsed = ($s, $convertedToHiResTime)
my $timeelapsed = $s - $logTimeStamp;

if ($timeelapsed gt 0)
{
    print "log happened after initial timestamp of \$s";
}

# 5  
Old 05-15-2012
Shouldn't it be:

Code:
my $timeelapsed = $logTimeStamp - $s;

That would mean the logTimeStamp was the higher number.
# 6  
Old 05-15-2012
Wouldn't a "log" file contain details of events that happened in the past?
# 7  
Old 05-17-2012
Nope. Not if I'm pulling the last entry in the log like I'm tailing it. I want to compare that last entry to a previous timestamp of when I started a timer.

It appears that I still don't have a proper answer here. I'll keep looking.
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Calculate Time diff in milli milliseconds(Time format : HH:MM:SS,NNN)

Hi All, I have one file which contains time for request and response. I want to calculate time difference in milliseconds for each line. This file can contain 10K lines. Sample file with 4 lines. for first line. Request Time: 15:23:45,255 Response Time: 15:23:45,258 Time diff... (6 Replies)
Discussion started by: Raza Ali
6 Replies

2. Programming

Find gaps in time data and replace missing time value and column 2 value by interpolation in awk

Dear all, I am kindly seeking assistance on the following issue. I am working with data that is sampled every 0.05 hours (that is 3 minutes intervals) here is a sample data from the file 5.00000 15.5030 5.05000 15.6680 5.10000 16.0100 5.15000 16.3450 5.20000 16.7120 5.25000... (4 Replies)
Discussion started by: malandisa
4 Replies

3. Shell Programming and Scripting

Convert UTC time into current UNIX sever time zone

Hi guys thanks for the help for my previous posts.Now i have a requirement that i download a XMl file which has UTC time stamp.I need to convert UTC time into Unix server timezone. For ex if the time zone of unix server is CDT then i need to convert into CDT.whatever may be the system time... (5 Replies)
Discussion started by: mohanalakshmi
5 Replies

4. Shell Programming and Scripting

Adding time to date time in UNIX shell scipting

I needed some help in adding a duration (in seconds) to a start time (in hhmmss format) and a start date (in mmddyy format) in order to get an end date and end time. The concept of a leap year is also to be considered while incrementing the day. The code/ function that I have formed so far is as... (3 Replies)
Discussion started by: codehelp04
3 Replies

5. Solaris

modifying date and time and time zone on solaris 5.10 with (redundant server) veritas

I have a cluster of two Solaris server (veritas cluster). one working and the other is standby I am going to change the date on them , and am looking for a secure solution as it is giving an important service. my opinion is that the active one doesn't need to be restarted (if I don't change the... (1 Reply)
Discussion started by: barry1946
1 Replies

6. Shell Programming and Scripting

Shell script to convert epoch time to real time

Dear experts, I have an epoch time input file such as : - 1302451209564 1302483698948 1302485231072 1302490805383 1302519244700 1302492787481 1302505299145 1302506557022 1302532112140 1302501033105 1302511536485 1302512669550 I need the epoch time above to be converted into real... (4 Replies)
Discussion started by: aismann
4 Replies

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

8. Shell Programming and Scripting

Convert Epoch Time to Standard Date and Time & Vice Versa

Hi guys, I know that this topic has been discuss numerous times, and I have search the net and this forum for it. However, non able to address the problem I faced so far. I am on Solaris Platform and unable to install additional packages like the GNU date and gawk to make use of their... (5 Replies)
Discussion started by: DrivesMeCrazy
5 Replies

9. UNIX for Advanced & Expert Users

How To Provide Time Sync Using Nts-150 Time Server On Unix Network?

can anybody tel lme,how to instal NTS -150 on a unix network,it needs some patch to fetch time frm serve,,?? (2 Replies)
Discussion started by: pesty
2 Replies
Login or Register to Ask a Question