date_format()期望参数1为DateTime,给定字符串

Kla*_*ius 6 php datetime date date-formatting

我正在尝试将我的查询替换为PDO查询,我遇到日期格式问题.我需要以d/m/YH格式打印日期:i:s但是在PDO脚本运行之后它以这种格式打印日期Ymd H:i:s

    while($row = $sql -> fetch(PDO::FETCH_ASSOC))
  {
  ...
echo "<td>" . date_format( $row['date'], 'd/m/Y H:i:s'). "";"</td>";
  ...

  }
Warning: date_format() expects parameter 1 to be DateTime, string given in 
Run Code Online (Sandbox Code Playgroud)

但是,如果我将代码更改为echo "<td>" . $row['date']. "";"</td>"; 然后返回到Y-m-d H:i:s 如何获取以前的格式d/m/Y H:i:s

hjp*_*r92 9

第一个date_format需要成为DateTime类对象的参数.

echo "<td>" . date_format( new DateTime($row['date']), 'd/m/Y H:i:s' ). "</td>";
Run Code Online (Sandbox Code Playgroud)

或者,或者

echo "<td>" . date_format( date_create($row['date']), 'd/m/Y H:i:s' ). "</td>";
Run Code Online (Sandbox Code Playgroud)