使用 PHP 从 MySQL 中过滤时间和日期数据

我不是 PHP/MySQL 程序员,但我试图通过为他创建一个非常简单的网站来帮助我的朋友刚刚开设了自己的理发店。我在网站上添加了一个联系表格,将信息发送到 MySQL 数据库。那部分工作得很好。现在我试图通过仅显示当天安排的约会来显示即将到来的约会。


<?php


 $sql = 'SELECT * FROM tbl_content';


 $query = mysqli_query($conn, $sql);


 if (!$query) {die ('SQL Error: ' . mysqli_error($conn));

 }


date_default_timezone_set("America/New_York");

$dateToday = date('m/d/Y');

while ($row = mysqli_fetch_array($query))

   {

     $whatService = $row['service'];

     $nameData = $row['name'];

     $justName = explode(" ", $nameData);

     $timeData = $row['Time'];

     $modifiedTime = date("g:i A", strtotime($timeData));

     $currentTime = $theDate = $row['date'];

     $modDate = date('m/d/Y', strtotime($theDate ));


 if ($modDate  === $dateToday) {

    echo '<li  class="w3-bar">

       <div class="w3-bar-item">'.$justName[0].'</div>

       <span class="w3-bar-item  w3-right">'.$modifiedTime.'</span>

       <span class="w3-bar-item  w3-center w3-right">'.$whatService.'</span> 

  </li>';

   }

  }

?>

这部分工作得很好,它准确地显示了我需要的东西。但这就是问题所在。我只想显示当天剩余时间的即将到来的约会。我的意思是,例如,如果现在是下午 3:00,则只显示安排在下午 3:00 之后的约会。我试图通过将其添加到条件中来做到这一点:


if ($modDate  === $dateToday && date("g:i A",$modifiedTime) >= date("g:i A",strtotime("now"))) {...

我也试过


if ($modDate  === $dateToday && $modifiedTime >= date("g:i A",strtotime("now"))) {..

我不确定我需要做什么。请注意,我只包含了部分代码。如果需要更多,我会的。我将不胜感激任何帮助。谢谢。


RISEBY
浏览 212回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP