Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 更改日期格式不';行不通_Php - Fatal编程技术网

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')) ;

我想将日期格式从(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')) ; 
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