Peter, Try this. It may work
$indate = "Fri Oct 23 15:47:42 +0000 2009"; $outformat = "EEEE d MMM YYYY"; $date = new Zend_Date(); $date->setTimezone('Europe/Helsinki'); $datetime = strtotime($indate); $date->set($datetime); echo "Date: " . $date->toString($outformat); echo "TimeZone: " . $date->getTimezone(); On Wed, Oct 28, 2009 at 6:17 AM, Peter Smit <pe...@smitmail.eu> wrote: > It seems that Zend_Date does not parse a date well when the year comes > after the timezone. > > Example code: > <?php > date_default_timezone_set('Europe/Helsinki'); > set_include_path('/home/peter/Desktop/ZendFramework-1.9.3PL1/library' . > PATH_SEPARATOR . get_include_path()); > > require_once('ZendFramework-1.9.3PL1/library/Zend/Date.php'); > require_once('ZendFramework-1.9.3PL1/library/Zend/Locale.php'); > > $informat = "EEE MMM d h:mm:ss ZZZ YYYY"; > $indate = "Fri Oct 23 15:47:42 +0000 2009"; > > $outformat = "EEEE d MMM YYYY"; > > $date = new Zend_Date($indate, $informat); > #$date = new Zend_Date(); > echo $date->toString($outformat) . "\n"; > echo $date->toString($informat) . "\n"; > > Gives: > Thursday 23 Oct 0000 > Thu Oct 23 3:47:42 +0000 0000 > > This date format is common for the Twitter API. > > Is this a bug? > > Regards, > > Peter Smit > -- Shaun J. Farrell Washington, DC (202) 713-5241 www.farrelley.com