我正在尝试在保留的日历上显示时间列表。 我希望时间以h:i格式或" 00:00"但它们显示为Mysqli数据库中的格式或" 00:00:00"。我也需要12小时而不是24小时。
这是我最后一次尝试,只更改了开始时间:
<?php
$air = $airc;
include('connect.php');
if ($result = $con->query("SELECT * FROM cal WHERE cal_air = '$air' AND cal_date = '$calday1' ORDER BY DATE_FORMAT(cal_time, '%h:%i') ASC"))
{
if ($result->num_rows > 5)
{
echo "<div class='new'><a href='day.php?pass_id=",urlencode($calday1),"'>Multiple<BR>Reservations</a><BR>(Click for details)</div>";
}
elseif ($result->num_rows > 0)
{
while ($row = $result->fetch_object())
{
echo "<a href='entry-check.php?cal_id=" . $row->cal_id . "&cal_user=" .$row->cal_user . "'>" . date('h:i', strtotime($row->cal_time)) . "</a>  to  ";
echo "<a href='entry-check.php?cal_id=" . $row->cal_id . "&cal_user=" .$row->cal_user . "'>" . $row->cal_end . "</a> ";
echo "<BR>";
}
echo '<div class="new2"><a href="new-schedule.php?air=' .$air. '&dt=' .$calday1. '">Add</a></div>';
}
else
{
echo '<div class="new"><a href="new-schedule.php?air=' .$air. '&dt=' .$calday1. '">No Reservations</a></div>';
}
}
else
{
echo "Error: " . $mysqli->error;
}
?>
答案 0 :(得分:0)
一种选择是格式化sql中的时间。尝试下面的代码!希望它有所帮助。
<?php
$air = $airc;
include('connect.php');
if ($result = $con->query("SELECT cal_id,cal_user, DATE_FORMAT(cal_time, '%h:%i') as start_time, DATE_FORMAT(cal_end, '%h:%i') as end_time, cal_date, cal_air FROM cal WHERE cal_air = '$air' AND cal_date = '$calday1' ORDER BY DATE_FORMAT(cal_time, '%h:%i') ASC"))
{
if ($result->num_rows > 5)
{
echo "<div class='new'><a href='day.php?pass_id=",urlencode($calday1),"'>Multiple<BR>Reservations</a><BR>(Click for details)</div>";
}
elseif ($result->num_rows > 0)
{
while ($row = $result->fetch_object())
{
echo "<a href='entry-check.php?cal_id=" . $row->cal_id . "&cal_user=" .$row->cal_user . "'>" . $row->start_time . "</a>  to  ";
echo "<a href='entry-check.php?cal_id=" . $row->cal_id . "&cal_user=" .$row->cal_user . "'>" . $row->end_time . "</a> ";
echo "<BR>";
}
echo '<div class="new2"><a href="new-schedule.php?air=' .$air. '&dt=' .$calday1. '">Add</a></div>';
}
else
{
echo '<div class="new"><a href="new-schedule.php?air=' .$air. '&dt=' .$calday1. '">No Reservations</a></div>';
}
}
else
{
echo "Error: " . $mysqli->error;
}
?>