私は、JSONの日付のMS形式で受け取った日付があります。PHPのDateTimeオブジェクトをISO文字列に変換するには?
/Date(1365004652303)/
私はこれを行うことにより、PHPのDateTimeオブジェクトに変換することができます:
$timestamp = round(((int) $originalMSdate)/1000);
$convertedDate = new DateTime();
$convertedDate->setTimestamp($timestamp);
は最終的に、しかし、私はそれがISO 8601形式の文字列である必要があり、それはこのようになります。私はその後、ISOの日付オブジェクト&に変換しようとしましたが、それをstrval()で文字列に変換しましたが、strval()は日付オブジェクトでは機能しません。
私も
$dateString = date_format($convertedDate, 'YY-MM-DD H:i:s');
を試みたが、私は、それはまた、タイムゾーン情報を含める必要があり、このように:2015-10-01T21:22:57.057Z 私はDATE_FORMATでそのための文字が表示されません。
どうすればこの問題を解決できますか?
EDIT:結果の文字列を印刷していないことを明確にする必要があります。私はそれを文字列データ型を受け入れるデータベースのフィールドに渡す必要があります。
http://php.net/manual/en/function.date.php –
[文字列をdatetimeに変換]の可能な複製(http://stackoverflow.com/questions/466345/converting-string-into-datetime ) – Sipty
ISO 8601のフォーマットコード 'c'; [PHP Documentation](http://nl3.php.net/manual/en/function.date.php) –