2013-02-18 70 views
1

我打电话从远程服务器,我输出XML格式的功能。通过用PHP和JSON(json_decode)处理它,并对其进行解码我得到以下输出:如何获得日期(年月日他)从JSON哪些格式/日期()/

print_r($data);给出..

stdClass的对象([CreatedDate] => /日期(1360641338000-0600)/ [DATEOFBIRTH] = > /日期(1360558800000-0600)/)

我怎样才能得到Y-m-d H:i:s格式CreatedDate

谢谢!

+2

入住这http://stackoverflow.com/questions/3339140/json-date-object-to-php-date?rq=1 – Rikesh 2013-02-18 13:32:07

+0

为什么你处理XML的JSON? – Leri 2013-02-18 13:32:32

+0

@PLB不会这样问。我知道我可以使用的SimpleXML,但现在我在一个位置,我不能改变的事情:( – MagExt 2013-02-18 13:33:29

回答

0

得到它参照另一个SO问题的解决方案,在他的评论中指出的Rikesh解决。修改它以符合我的要求。我回答这个只是为了帮助一些沮丧的灵魂在这里找到解决方案。

$startDate = $data->CreatedDate; 
preg_match('/([\d]{10})/', $startDate, $matches); 

$sd = date('Y-m-d H:i:s', $matches[0]); 
$startDate = date('Y-m-d H:i:s', strtotime($sd) - 3600 * 6); //adding 6 hours to match server's time 
1

JSON有没有具体的日期数据类型。您正在使用的API似乎正在返回一个字符串,它期望您在JavaScript中使用eval

你需要处理字符串删除Date()部分,然后分裂的-(也可能是对+)和减(或增加),从其他。然后你可以使用标准date and time functions

相关问题