I tried using Time::Local in 2 different manners, (with & without range
checking - based on range chekings performed by timelocal(), &
timegm_nocheck() ), and I ended up getting the following error meesages
which appear to be inconsitent.
 
In one case (CASE 1), the complaing was about the subroutine being
non-existent, and in the other (CASE 2), the complaint was about days
being out of range (which I had tried to address in CASE 1 with
no_range_check option!)
 
 
#!/usr/bin/perl -W
#
#FileName:     dbClient1.pl
#
use strict;
use diagnostics;
use DBI;
use Date::Calc qw(Add_Delta_Days);
#use Date::Manip;
##NO_use Time::Local 'timelocal_nocheck';
use Time::Local;
...............
..........
.........
 
 
Here are the 2 cases and their associated error messages I got:
 
 
CASE 1
----------
use Time::Local 'timelocal_nocheck';

 

 

Undefined subroutine &main::timelocal called at C:\......myCode.pl line
98 (#1)
        The subroutine indicated hasn't beem define, or if it was, it
has since been undefined.
 
Uncaught exception from user code
 
 
 
 
 
CASE 2
----------
Use Time::Local;
 
Use of uninitialized value in integer multiplication (*) at
        C:/Perl/lib/Time/Local.pm line 76 (#1)
 
...................................................................
..................................................................
        Day '31' out of range 1..30 at c:\................myCode.pl 98
        At C:/Perl/lib/Time/Local.pm line 116
        Time::Local::timegm called at C:/Perl/lib/Time/Local/pm line 153
        Time::Local::timelocal(0, 0, 0, 31, 08, 2004) called at
C:\....myCode.pl line 98
        Main::string_to_date('2004-08-31') called at C:\.......myCode.pl
line 72
 
 
 
Thanks,
Behzad

Reply via email to