On Nov 28, 9:50 am, [EMAIL PROTECTED] (Mathew Snyder) wrote:
> I've got an application which uses the format yyyy-mm-dd hh:mm:ss for its
> timestamping.  I'm trying to determine if the time a record was created was 5 
> or
> more minutes before the time the script runs.  Using DateTime->now I get a
> timestamp of yyyy-mm-ddThh:mm:ss.  I have no clue what the 'T' represents.
>
> All I'm trying to do is take the hh:mm:ss portion of each timestamp and find 
> the
> difference yet I'm pulling my hair out trying to find the solution.  Can 
> someone
> please just point me to what I can use?  I'll figure it out from there.

use Time::Local;
my $record = '2007-11-28 10:43:30";
my ($y, $m, $d, $h, $i, $s) = split /[-: ]/, $record;
my $ts = timelocal($s, $i, $h, $d, $m-1, $y-1900);
my $now = time();
if (($now - $ts) > 300) {
   #  $record is more than five minutes ago
}
__END__

Paul Lalli


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to