Hi Owen,
My code is as follows :
use strict;
use warnings;
use Time::Local;
$days1 = epoch_days('30-Jan-09');
$days2 = epoch_days('16-Feb-09');
$day = $days1 - $days2;
print "Difference: @{[$days1 - $days2]} days\n";
BEGIN {
my %month_num = do {
my $n = 0;
map(($_, $n++), qw/jan feb mar apr may jun jul aug sep oct nov dec/);
};
sub epoch_days {
my @dmy = split /-/, shift;
$dmy[1] = $month_num{lc $dmy[1]} || 0;
return timelocal(0, 0, 0, @dmy) / (24 * 60 * 60);
}
}
-Rajini
>-----Original Message-----
>From: Owen [mailto:[email protected]]
>Sent: Monday, February 23, 2009 10:08 AM
>To: S, Rajini (STSD)
>Cc: Rob Dixon; Perl Beginners
>Subject: RE: Query in Perl Programming
>
>>
>> Hi Rob,
>>
>> When I included the below code in my script, I am getting below
>> errors.
>>
>> Use of uninitialized value in integer ge (>=) at
>> /usr/local/lib/perl5/5.8.0/Time/Local.pm line 73.
>> Use of uninitialized value in integer lt (<) at
>> /usr/local/lib/perl5/5.8.0/Time/Local.pm line 73.
>> Use of uninitialized value in integer ge (>=) at
>> /usr/local/lib/perl5/5.8.0/Time/Local.pm line 73.
>> Use of uninitialized value in integer gt (>) at
>> /usr/local/lib/perl5/5.8.0/Time/Local.pm line 77.
>>
>> Any idea, why I am getting above errors ?
>
>
>Yes
>
>Because you are not passing the integers required by your
>module Time::Local
>
>You are doing something wrong with your parsing or date extraction.
>
>Do you have a sample code snippet reproduces those errors and
>that you can post here ?
>
>
>
>
>Owen
>
>
>
--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
http://learn.perl.org/