Php 更改日期格式不';行不通
我想将日期格式从(y-m-d)更改为(d-m-y),但我有一个错误:警告:date\u format()希望参数1是DateTime,字符串在第124行的d:\wamp\www\pharmacie\vente\index.php中给出 调用堆栈Php 更改日期格式不';行不通,php,Php,我想将日期格式从(y-m-d)更改为(d-m-y),但我有一个错误:警告:date\u format()希望参数1是DateTime,字符串在第124行的d:\wamp\www\pharmacie\vente\index.php中给出 调用堆栈 if(isset($_POST['date_vente'])) { $VenteObject = $managerVente->getListParDate(date_format($_POST['date_vente'], 'd-m-y')) ;
if(isset($_POST['date_vente'])) {
$VenteObject = $managerVente->getListParDate(date_format($_POST['date_vente'], 'd-m-y')) ;
echo $_POST['date_vente'] ;
}
else {
$VenteObject = $managerVente->getList() ;
}
这就是请求
public function getListParDate($date)
{
$vente = array();
$q = $this->_db->prepare('SELECT * FROM vente where date="'.$date.'" ORDER BY id DESC ') or die(print_r($req->errorInfo()));
$q->execute() ;
while ($donnees = $q->fetch(PDO::FETCH_ASSOC))
{
$vente[] = new Vente($donnees);
}
return $vente;
}
echo$\u POST['date\u vente']提供y-m-d说明如何使用DateTime类:
$date = new DateTime($_POST['date_venue']);
$new_date = $date->format('d-m-y');
$VenteObject = $managerVente->getListParDate($new_date) ;
echo $new_date;
您的所有答案都在文档中。您的第一个问题不是考虑错误消息,参数1想要的是“DateTime”,而不是您输入的字符串。为什么要首先格式化它
Y-m-d
是MySQL的完美格式,更不用说他们根本不需要重新格式化日期:-d