1

XML 形式で出力するリモート サーバーから関数を呼び出しています。PHP で処理し、JSON (json_decode) でデコードすると、次の出力が得られます。

print_r($data);与える..

stdClass オブジェクト ( [CreatedDate] => /Date(1360641338000-0600)/ [DateOfBirth] => /Date(1360558800000-0600)/ )

どうすればフォーマットに入ることCreatedDateができますか?Y-m-d H:i:s

ありがとう!

4

2 に答える 2

1

JSON には特定の Date データ型はありません。eval使用している API は、JavaScriptで期待される文字列を返しているようです。

Date(文字列を処理してandの部分を削除し、)分割して-(場合によっては も+)、もう一方から減算 (または加算) する必要があります。その後、標準の日付と時刻の関数を使用できます。

于 2013-02-18T13:33:09.310 に答える
0

彼のコメントでRikeshが指摘したように、別のSOの質問の解決策を参照して解決しました。私の要件に合わせて少し変更します。私がこれに答えているのは、欲求不満の魂がここに着陸して解決策を見つけるのを助けるためだけです.

$startDate = $data->CreatedDate;
preg_match( '/([\d]{10})/', $startDate, $matches );

$sd = date( 'Y-m-d H:i:s', $matches[0] );
$startDate = date('Y-m-d H:i:s', strtotime($sd) - 3600 * 6); //adding 6 hours to match server's time
于 2013-02-18T14:01:02.997 に答える