The ISO8601 output format doesn't jive with (at least) what eBay expects in its SOAP transactions. eBay wants a UTC time with a 'Z' suffix. That is, eBay (and I'm guessing other web services) will accept "2007-05-04T17:01:17Z" but not "2007-05-04T17:01:17+0000". As it is, the built-in DateTime::ISO8601 format uses the +0000 timezone specifier even when in a UTC timezone.
As a workaround, I do this:
function get_ebay_UTC_8601(DateTime $time)
{ $t = clone $time;
$t->setTimezone(new DateTimeZone("UTC"));
return $t->format("Y-m-d\TH:i:s\Z");
}
date_format
(PHP 5 >= 5.1.0)
date_format — Returns date formatted according to given format
Description
string date_format
( DateTime $object
, string $format
)
string DateTime::format
( string $format
)
Return Values
Returns formatted date on success or FALSE on failure.
date_format
Matt Walsh
04-May-2007 02:43
04-May-2007 02:43
