在特定时间显示列表

时间:2016-09-09 07:54:50

标签: php mysql time

我将 2个列表存储到数据库中

1 第一个列表是下午3点,其存储时间为03:00:00 PM,将于凌晨12:00:00结束

2 第二个列表是晚上11点列表,时间是11:00:00 AM,并且会一直活动到下午3点,所以场景是从早上12点到下午3点

我想显示上午11点的列表,从下午3点到12点,我想显示3om列表,但现在它只显示下午3点的列表,因为它的上午7点< / strong>这里有人可以帮我解决这个问题,这是我用过的代码

if(date('h:i:s') >= '12:00:00 AM' && date('h:i:s') < '03:00:00 PM') {
    $query   = mysqli_query($connection, "SELECT * FROM list WHERE status = 'Active' AND time_list = '11:00:00 AM'");
}
if(date('h:i:s A') > '03:00:00 PM' && date('h:i:s A') < '12:00:00 AM') {
    $query   = mysqli_query($connection, "SELECT * FROM list WHERE status = 'Active' AND time_list = '03:00:00 PM'");
}
$dt = mysqli_fetch_array($query);

请帮助我构建此方案

1 个答案:

答案 0 :(得分:1)

尝试使用strtotime()并将时间范围3 PM改为11:59:59而不是12:00:00,否则会检查同一天12 AM的时间,而不是$nowH = strtotime(date('H:i:s')) ; $sql="SELECT * FROM list WHERE status = 'Active' "; if($nowH >= strtotime('12:00:00 AM') && $nowH < strtotime('03:00:00 PM')) { $sql .= " AND time_list = '11:00:00 AM'"; } if($nowH > strtotime('03:00:00 PM') && $nowH <= strtotime('11:59:59 PM')) { $sql .= " AND time_list = '03:00:00 PM'"; } if($sql){ $query = mysqli_query($connection, $sql); } 情况下。

Date

<强> Online Demo