0

PHPを使用してjsonファイルのjsonpバージョンを作成していますが、作成者がjsonファイルに有効な日付の代わりに次のようなものを入れていることに気付きました。

"StartPublish" : new Date(1356652800000)

PHPを使用する場合のように、すべての出現箇所を有効な日付形式として表されるタイムスタンプに置き換える必要があります。new Date(timestamp)Fri Dec 28 2012 01:00:00 GMT+0100 (CET)

どうもありがとう!!!

4

3 に答える 3

1

JSON コンテンツについては気にしないでください。試してくださいpreg_replace_callback

$jsonPost = preg_replace_callback('/:\s*new\s+Date\(([0-9]+)\)/', function($match) {
    return ': "'. date('r', $match[1] / 1000). '"';
}, $jsonPre);

日付はhttp://php.net/manual/en/function.date.phpに従ってフォーマットできます

于 2013-02-16T19:41:34.133 に答える
0

jsonファイルのjsonpバージョンを作成しています

そうすれば問題はありません。現在使用している形式は有効なJSONではない可能性がありますが、コールバック関数でラップすると、オブジェクトリテラルとDate呼び出しを含む有効なJSONPスクリプトが作成されます。変換は必要ありません。ただ

echo $_GET["callback"] . "($nearlyJSON);";
于 2013-02-16T19:37:50.847 に答える
0
 echo  date("d/m/Y h:i:s",strtotime($strtime));
于 2013-02-16T20:12:54.660 に答える