0

我正在使用 PHP 制作 jsonp 版本的 json 文件,我注意到作者在 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 回答