>perl -MDevel::SimpleTrace -MDateTime -e'my $d = DateTime->today(time_zone => >"Africa/Cairo") ;'
This is failing because it attempts to construct 00:00 local time in the specified timezone, but today there was no 00:00 in Cairo. DST took effect at what would have been that instant, so the local time jumped from 2009-04-23T23:59:59+02 to 2009-04-24T01:00:00+03. -zefram