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;
我不知道发生了什么事情。这个错误是什么意思?
'createFromFormat'将返回false,如果不设法使'DateTime'对象,所以你应该检查一下 – 2013-03-22 14:48:54
它是如何复制时,其不同的错误信息?,使用逻辑的错误是什么使每一个可能重复! – 2013-03-22 14:52:07
'createFromFormat'方法失败,因为它无法创建日期。它给了你'假',你忽略了这个信号。针对布尔值应用方法'格式'会导致提到的错误。也许尝试在'D'后加逗号。您的日期输入有两个逗号。然后阅读手册:http://php.net/manual/en/datetime.format.php – 2013-03-22 15:11:39