好的,我遇到了一个需要解决的问题,但我不知道怎么做。
我想在显示结果时以正确的顺序显示数据库中的日期。
这是我到目前为止的代码:
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> " . $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> " . $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');
希望我能帮到你!再见马可