2011-06-23 18 views
2

我正在拉動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個字符,它會搞砸了,所以我需要一個更好的方式來做到這一點。

回答

1
preg_match("/([a-zA-Z]+ [a-zA-Z]+ [0-9]+)/", "Wed Jun 22 06:19:31 +0000 2011", $date); 
$date = $date[1]; 
0
echo date('D M d',strtotime($array['created_at'])); 

DEMO

0

或者你可以使用的strtotime創建一個新的日期和PHP日期函數。

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

0

你應該看看PHP的DateTime類,尤其是DateTime::createFromFormat()。創建比使用substr()的日期/時間對象方式清潔解決方案。
另外,你知道,如果你想存儲一年...