En regardant les exemples des réponses sur la référence Api d'Apple (https://developer.apple.com/library/ios/documentation/General/Conceptual/News_API_Ref/CreateArticle.html#//apple_ref/doc/uid/TP40015409-CH14-SW1), il semble que le format de la date est la suivante:
2015-03-05T02:57:59Z
Notez le 'Z' à la fin ce qui signifie Zulu (aka UTC) il pourrait être utile de convertir votre date et l'heure UTC comme suit:
$date = (new DateTime)->setTimezone(new DateTimeZone('UTC'))->format(DateTime::ATOM);
Si vous certainement requis le « Z » (Zulu) à la fin, vous pouvez effectuer les opérations suivantes:
$date = (new DateTime)->setTimezone(new DateTimeZone('UTC'))->format('Y-m-d\TH:i:s\Z');
Side note: pour charger votre propre date/heure (plutôt que d'utiliser maintenant), vous pouvez changer la code à ceci:
$date = (new DateTime($yourDateTimeString))->setTimezone(new DateTimeZone('UTC'))->format('Y-m-d\TH:i:s\Z');
par exemple
$date = (new DateTime('2016-01-01 00:00:00 +0400'))->setTimezone(new DateTimeZone('UTC'))->format('Y-m-d\TH:i:s\Z');
S'il vous plaît méfiez-vous! Si vous créez un objet DateTime, assurez-vous qu'il connaît votre fuseau horaire d'origine. Sinon, la conversion en UTC ne fera rien et l'Api d'Apple prendra votre temps en UTC, pas votre fuseau horaire local. En règle générale, stockez toujours les dates en UTC, puis revenez au fuseau horaire local de votre utilisateur lors de la visualisation.
Aucune de ces options n'a fonctionné - toujours la même erreur. –
peut-être juste 'date ('c')' fonctionnera, mais comme mentionné dans la prochaine réponse dates dans l'API ressemblent '2015-03-05T02: 57: 59Z' c'est exactement' gmdate ("Ymd \ TH: i: s \ Z ");' –