当我有$ row->时,如何在echo中使用DateTime?用于显示数据库的结果

时间:2014-11-25 11:00:39

标签: php mysqli

好的,我遇到的问题是我需要修复但我不知道如何。

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


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

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->获取结果时解决这个问题。

2 个答案:

答案 0 :(得分:0)

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

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

您可以根据需要设置格式:

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

希望我帮助你! 再见 马可

答案 1 :(得分:0)

试试这个:

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>";
        }
    }
}