2013-03-22 52 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" 

这些如何配合在一起?

请阅读手册中格式参数的说明。

相关问题