如何从JSON获取日期(Ymd His)格式/ Date()/

时间:2013-02-18 13:30:46

标签: php json date

我从远程服务器调用一个函数,它以XML格式输出我。通过使用PHP处理它并使用JSON(json_decode)对其进行解码,我得到以下输出:

print_r($data);给..

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

如何以CreatedDate格式获取Y-m-d H:i:s

谢谢!

2 个答案:

答案 0 :(得分:1)

JSON没有特定的Date数据类型。您正在使用的API似乎返回了一个字符串,它希望您在JavaScript中eval

您需要处理字符串以删除Date()部分,然后在-(也可能还在+上)拆分并减去(或从另一个开始。然后,您可以使用标准date and time functions

答案 1 :(得分:0)

通过引用Rikesh在评论中指出的另一个SO问题解决方案来解决问题。修改它以符合我的要求。我正在回答这个问题只是为了帮助一些沮丧的灵魂登陆这里找到解决方案。

$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