2013-04-18 66 views
0

嘿,我有這個日期我的Twitter的一個提要:外匯牌價日期時間從Twitter的飼料

Tue Apr 16 17:39:59 +0000 2013 

問題是,下面這段代碼似乎沒有格式化?

$date = new DateTime('Tue Apr 16 17:39:59 +0000 2013'); 
echo $date->format('Y-m-d H:i:s'); 

它只是顯示爲空白頁。

我能做什麼錯?

+0

在我的機器上正常工作 – kero

+0

它確實有效。你的錯誤必須在其他地方:http://codepad.viper-7.com/nCHN4h –

回答

5

嘗試:

$date = DateTime::createFromFormat('D M j H:i:s O Y', 'Tue Apr 16 17:39:59 +0000 2013'); 
echo $date->format('Y-m-d H:i:s'); 

See it in action

+0

這工作!謝謝,約翰。 – StealthRT

0

試試這個

$date = 'Tue Apr 16 17:39:59 +0000 2013'; 
echo gmdate('Y-m-d H:i:s', strtotime($date)); 
+0

感謝您對我的問題Navnath的貢獻。 – StealthRT

0

我已經測試了你的代碼在一個控制檯應用程序使用PHP和工作正常。 我認爲也許你在瀏覽器中顯示頁面的代碼有問題。 你可以嘗試的其他事情是檢查頁面的來源,看看是否顯示在那裏。 順便說一句,我正在使用PHP 5.4.7

+0

感謝您對我的問題Stephan的貢獻。 – StealthRT