Twitter json + php

问题描述:

我正在拉动twitter json feed并使用php解析它。 数组中的一个值是[created_at] => Wed Jun 22 06:19:31 +0000 2011。 但是我只想要“Wed Jun 22”。Twitter json + php

我目前使用$data->created_at = substr($data->created_at, 0, 10);

但例如如果月/日有4个字符,它会搞砸了,所以我需要一个更好的方式来做到这一点。

preg_match("/([a-zA-Z]+ [a-zA-Z]+ [0-9]+)/", "Wed Jun 22 06:19:31 +0000 2011", $date); 
$date = $date[1]; 

echo date('D M d',strtotime($array['created_at'])); 

DEMO

或者你可以使用的strtotime创建一个新的日期和PHP日期函数。

$ new_date = date('D M n',strtotime($ data-> created_at));

你应该看看PHP的DateTime类,尤其是DateTime::createFromFormat()。创建比使用substr()的日期/时间对象方式清洁解决方案。
另外,你知道,如果你想存储一年...