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