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

Reply via email to