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