使用有效日期替换新日期(1358467200000)等字符串

时间:2013-02-16 19:31:11

标签: php regex json

我正在使用PHP制作jsonp版本的jsonp版本,我注意到作者在json文件中放了这样的东西而不是有效的日期:

"StartPublish" : new Date(1356652800000)

我需要将所有出现的new Date(timestamp)替换为使用PHP表示为Fri Dec 28 2012 01:00:00 GMT+0100 (CET)的有效日期格式的时间戳。

非常感谢!!!

3 个答案:

答案 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);

日期可以根据http://php.net/manual/en/function.date.php

进行格式化

答案 1 :(得分:0)

  

我正在制作一个jsonp版本的json文件

然后你没有任何问题。您当前拥有的格式可能不是有效的JSON,但将其包装在回调函数中将创建一个包含对象文字和Date调用的有效JSONP脚本 - 无需转换。刚

echo $_GET["callback"] . "($nearlyJSON);";

答案 2 :(得分:0)

 echo  date("d/m/Y h:i:s",strtotime($strtime));