in reply to GMT to PST format
Using Date::Manip and ssuming your local time is PST, you could use something like
#!/usr/bin/perl use strict; use warnings; use Date::Manip; my $date_manip_object = new Date::Manip::Date; $date_manip_object->parse( '2 days ago' ); $date_manip_object->convert( 'GMT' ); my $gmt_ref = $date_manip_object->printf( '%Y%m%d') ; while (<DATA>) { my $err = $date_manip_object->parse_format('.*?\\[%d/%b/%Y:%T\s+%z +\\].*', $_); next if $err; # skip (?) lines that do not match the date format my $input_line_date = $date_manip_object->printf( '%Y%m%d') ; if ($input_line_date eq $gmt_ref) { print; } } __DATA__ 10.1.10.178 - - [15/Jun/2010:23:30:34 +0000] - 10.1.10.178 - - [16/Jun/2010:23:30:34 +0000] -
|
---|
Replies are listed 'Best First'. | |
---|---|
Re^2: GMT to PST format
by Anonymous Monk on Jun 20, 2010 at 07:08 UTC | |
by ikegami (Patriarch) on Jun 20, 2010 at 07:25 UTC | |
by Krambambuli (Curate) on Jun 20, 2010 at 07:58 UTC | |
by ikegami (Patriarch) on Jun 20, 2010 at 08:08 UTC | |
by SBECK (Chaplain) on Jun 21, 2010 at 12:56 UTC | |
by Krambambuli (Curate) on Jun 20, 2010 at 08:10 UTC | |
by Anonymous Monk on Jun 20, 2010 at 08:32 UTC | |
by Corion (Patriarch) on Jun 20, 2010 at 08:38 UTC | |
by Anonymous Monk on Jun 20, 2010 at 08:44 UTC | |
|
In Section
Seekers of Perl Wisdom