Apple の API リファレンス ( https://developer.apple.com/library/ios/documentation/General/Conceptual/News_API_Ref/CreateArticle.html#//apple_ref/doc/uid/TP40015409-CH14-SW1 )の応答例を見る、日付形式は次のようになります。
2015-03-05T02:57:59Z
末尾の「Z」は Zulu (別名 UTC) を意味するので、次のように日付と時刻を UTC に変換する価値があるかもしれません。
$date = (new DateTime)->setTimezone(new DateTimeZone('UTC'))->format(DateTime::ATOM);
最後に 'Z' (ズールー語) が確実に必要な場合は、次の操作を実行できます。
$date = (new DateTime)->setTimezone(new DateTimeZone('UTC'))->format('Y-m-d\TH:i:s\Z');
サイドノート:(今ではなく)独自の日付/時刻をロードするには、コードを次のように変更できます。
$date = (new DateTime($yourDateTimeString))->setTimezone(new DateTimeZone('UTC'))->format('Y-m-d\TH:i:s\Z');
例えば
$date = (new DateTime('2016-01-01 00:00:00 +0400'))->setTimezone(new DateTimeZone('UTC'))->format('Y-m-d\TH:i:s\Z');
注意してください!DateTime オブジェクトを作成している場合は、元のタイムゾーンが認識されていることを確認してください。そうしないと、UTC に変換しても何も起こらず、Apple の Api はローカル タイムゾーンではなく、UTC として時刻を取得します。一般的な経験則として、日付は常に UTC として保存し、表示するときにユーザーのローカル タイムゾーンに戻します。