当我有 $row-> 显示数据库中的结果时,如何在回显中使用日期时间


How do i use DateTime in echo when i have $row-> for displaying results from database

好的,我遇到了一个需要解决的问题,但我不知道怎么做。

我想在显示结果时以正确的顺序显示数据库中的日期。


这是我到目前为止的代码:

1 if ($result = $mysqli->query("SELECT * FROM famnews ORDER BY datum DESC"))
2                         {
3 // display records if there are records to display
4      if ($result->num_rows > 0)
5      { ;                                                                        
6      while ($row = $result->fetch_object())
7      $date = new DateTime('datum');
8        {                                                  
9          echo "<blockquote><strong>Datum:</strong>&nbsp;&nbsp;" . $row->$date->format('d-m-Y') . "<br />";
10         echo "<blockquote>" . $row->nieuws . "<br />";
11         echo "<br />";
12         echo "</blockquote></blockquote>";
13                                                                          
14        }
15     }

我尝试了很多方法来找到解决方案,但我找不到任何方法,所以我想知道当$row->在那里获取结果时如何解决这个问题。

试试这个:

if ($result = $mysqli->query("SELECT * FROM famnews ORDER BY datum DESC")) {
    // display records if there are records to display
    if ($result->num_rows > 0) {
        while ($row = $result->fetch_object()) {
            $date = new DateTime($row->datum);
            echo "<blockquote><strong>Datum:</strong>&nbsp;&nbsp;" . $date->format('d-m-Y') . "<br />";
            echo "<blockquote>" . $row->nieuws . "<br />";
            echo "<br />";
            echo "</blockquote></blockquote>";
        }
    }
}

您必须将日期作为日期函数的参数传递:

$dateObj = new DateTime($row->dateintodb);

设置格式后,您需要:

echo $dateObj->format('Y-m-d');

希望我能帮到你!再见马可