in reply to Converting a Date/Time

The basic idea is that you need to convert a time string into a number of seconds. For your specific example, the following will work:
sub to_seconds { my $time_string = shift; my $secs; if ($time_string =~ m/(\d+):(\d+):(\d+)\s*(AM|PM)/i) { $secs = $1*3600 + $2*60 + $3 + (lc($4) eq 'pm' ? 12*3600 : 0); } else { warn "unable to parse this time: $time_string\n"; } return $secs; # returns undef if unable to parse string }
From here you should be able to figure out how to determine if two readings are in the same bucket.

If you need to take into account the calendar day, have a look at the str2time routine in Date::Parse.

Replies are listed 'Best First'.
Re^2: Converting a Date/Time
by ralife (Novice) on Jun 10, 2008 at 18:20 UTC
    Thanks for the help. That is exactly what I needed. I was wondering how would I convert the seconds back to the same date/time format?
      Date::Parse provides str2time to convert a time string into a "Unix time" (time in seconds) and strftime from the POSIX module is often used to convert a "Unix time" back into a string.