2013-03-22 86 views
0

我使用PHP腳本採取以下字符串日期:致命錯誤:調用一個成員函數的格式()一個非對象

"Wednesday, 6 March, 2013" 

我想把它格式化爲一個MySQL date使它可以被插入到MySQL數據庫中。

我收到下面的錯誤。

Fatal error: Call to a member function format() on a non-object in 
C:\easyphp\www\twinfocus\submitcalendaritem.php on line 13 

php腳本:

if (isset($_POST['weddingdate'])){ 
    $weddingdate = $_POST['weddingdate']; 
} 
else { 
    $weddingdate = ''; 
} 

$date = Date::createFromFormat("D F d, Y", $weddingdate); 
$processedweddingdate = $date->format("Y-m-d"); 

echo $processedweddingdate; 

我不知道發生了什麼事情。這個錯誤是什麼意思?

+0

'createFromFormat'將返回false,如果不設法使'DateTime'對象,所以你應該檢查一下 – 2013-03-22 14:48:54

+2

它是如何複製時,其不同的錯誤信息?,使用邏輯的錯誤是什麼使每一個可能重複! – 2013-03-22 14:52:07

+0

'createFromFormat'方法失敗,因爲它無法創建日期。它給了你'假',你忽略了這個信號。針對布爾值應用方法'格式'會導致提到的錯誤。也許嘗試在'D'後加逗號。您的日期輸入有兩個逗號。然後閱讀手冊:http://php.net/manual/en/datetime.format.php – 2013-03-22 15:11:39

回答

0
"Wednesday, 6 March, 2013" 

"D F d, Y" 

這些如何配合在一起?

請閱讀手冊中格式參數的說明。

相關問題