我有这段代码来显示日期和时间:
while ($re = $result2->fetch_assoc()) {
$datetime = new DateTime($re["start"]);
$time = $dateTime->format('H:i');
echo "<p>", $dateTime->format('l, d.m.y'), "</p>";
echo "<a href='reservation.php'>$time</a>";
}
现在我得到的同一天有更多时间(小时:分钟)的新结果,包括日期和日期,但我需要在一天,日期之前列出所有时间。
现在的样子:
2014年7月7日星期一。
10:30
星期一,07.07.2014。
12:30
我需要这样:
2014年7月7日星期一。
10:30 12:30
答案 0 :(得分:1)
假设您的查询按日期排序,您可以使用变量来跟踪日期更改:
$last_day="";
while ($re = mysqli_fetch_array($result2, MYSQL_ASSOC)){
$datetime = $re["start"];
$datetime = strtotime($datetime);
$date = date('l, d.m.Y.',$datetime); // Why use 2 vars?
if($date != $last_day) {
$last_day = $date;
echo "<p>$date</p>";
}
$time = date('H:i',$datetime);
echo "<a href='reservation.php'>$time</a>";
}
也许你想把$ time作为参数放入链接。