I can confirm,
ecarr...@rda:~$ perl -MDevel::SimpleTrace -MDateTime -e'my $d =
DateTime->today(time_zone => "Africa/Cairo") ;'
Invalid local time for date in time zone: Africa/Cairo
at DateTime::TimeZone::_span_for_datetime(unknown source)
at
DateTime::TimeZone::offset_for_local_datetime(/usr/local/share/perl/5.10.0/DateTime/TimeZone.pm:164)
at
DateTime::_offset_for_local_datetime(/usr/local/lib/perl/5.10.0/DateTime.pm:870)
at DateTime::_calc_utc_rd(/usr/local/lib/perl/5.10.0/DateTime.pm:335)
at DateTime::new(/usr/local/lib/perl/5.10.0/DateTime.pm:215)
at DateTime::_new_from_self(/usr/local/lib/perl/5.10.0/DateTime.pm:250)
at DateTime::truncate(/usr/local/lib/perl/5.10.0/DateTime.pm:1824)
at DateTime::today(/usr/local/lib/perl/5.10.0/DateTime.pm:477)
at main::(-e:1)
# This means someone gave a local time that doesn't exist
# (like during a transition into savings time)
unless ( defined $span )
{
my $err = 'Invalid local time for date';
$err .= ' ' . $dt->iso8601 if $type eq 'utc';
$err .= " in time zone: " . $self->name;
$err .= "\n";
die $err;
}
I'm afraid I'm left to conclude Cario is dead. I'll check it out later
today, interesting find.
--
Evan Carroll
System Lord of the Internets