Mathieu wrote: > > Hi, > i'm looking for a way to find out if a timezone is valid. > If i want to check a timezone using this module i instanciate > an object with the provided name: > my $otz = new DateTime::TimeZone( name => 'Europe/Paris' ); > This name is valid so no problem, but if i try: > my $otz = new DateTime::TimeZone( name => 'Europ/Paris' ); > the module dies and so my script. > > I've modified the DateTime::TimeZone module so that it returns > undef when the timezone name is not valid. > > Is this the proper way to do it, or is there a simple solution > to my problem i didn't spotted ? If it's the proper way is there > any chance it will be included in a future release ?
--- use DateTime::TimeZone; my $otz; eval { $otz = new DateTime::TimeZone( name => 'Europ/Paris' ); }; unless ( $otz ) { print "Got undef: $@"; } print "And life goes on\n"; --- Got undef: Invalid time zone name: Europ/Paris at /usr/local/lib/perl5/site_perl/5.6.1/DateTime/TimeZone.pm line 69. And life goes on --- - Flavio S. Glock