Wie konvertiere ich ein PHP DateTime-Objekt in einen ISO-String?

Ich habe ein Datum, das ich im MS-Format für JSON-Daten erhalte. Es sieht aus wie das

/Date(1365004652303)/

Ich kann es folgendermaßen in ein PHP DateTime-Objekt konvertieren:

$timestamp = round(((int) $originalMSdate) / 1000);
$convertedDate = new DateTime();
$convertedDate->setTimestamp($timestamp);

Letztendlich muss es eine Zeichenfolge im ISO 8601-Format sein. Ich habe dann versucht, es in ein ISO-Datumsobjekt zu konvertieren und dieses dann mit strval () in einen String zu konvertieren, aber strval () funktioniert bei Datumsobjekten nicht.

Ich habe es auch versucht

$dateString = date_format($convertedDate, 'YY-MM-DD H:i:s'); 

aber ich brauche es, um auch Zeitzoneninformationen einzuschließen, wie dies: 2015-10-01T21: 22: 57.057Z Ich sehe keine Zeichen dafür im Datumsformat.

Wie kann ich das erreichen?

EDIT: Ich sollte klarstellen, dass ich die resultierende Zeichenfolge nicht drucke. Ich muss es an ein Feld in einer Datenbank übergeben, die einen String-Datentyp akzeptiert.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage