我正在使用 PHP 制作 jsonp 版本的 json 文件,我注意到作者在 json 文件中放置了类似这样的内容,而不是有效日期:
"StartPublish" : new Date(1356652800000)
我需要用表示为有效日期格式的时间戳替换所有出现的时间,例如使用 PHP。new Date(timestamp)
Fri Dec 28 2012 01:00:00 GMT+0100 (CET)
非常感谢!!!
现在不要谈论您的 JSON 内容。尝试preg_replace_callback
:
$jsonPost = preg_replace_callback('/:\s*new\s+Date\(([0-9]+)\)/', function($match) {
return ': "'. date('r', $match[1] / 1000). '"';
}, $jsonPre);
我正在制作 json 文件的 jsonp 版本
那么你没有任何问题。您当前拥有的格式可能不是有效的 JSON,但将其包装在回调函数中将创建一个具有对象文字和Date
调用的有效 JSONP 脚本 - 无需转换。只是
echo $_GET["callback"] . "($nearlyJSON);";
echo date("d/m/Y h:i:s",strtotime($strtime));