PHP,比较数据库列中的当前时间,然后显示它

时间:2017-10-25 13:43:28

标签: php date time timestamp compare

我已将旅行时间存储在数据库中。我想根据当前时间向用户显示可用的旅行(尚未离开的旅行)。

这是我的PHP代码,但结果返回“false”。 我做错了什么?

require "conn.php"; 

$sql = "SELECT * FROM Horaires";
$result = mysqli_query($conn, $sql);
$temp = array();
$now = strtotime(date("h:i"));

while ($row = mysqli_fetch_array($result))
{
$temp[]=array($row['timing']);
$time = strtotime($temp);
}

if ($now >= $time)
{ echo json_encode($time, JSON_NUMERIC_CHECK); }
else { echo "There is no more travels today"; }

$conn->close();

1 个答案:

答案 0 :(得分:0)

如果它采用DateTime格式(您可以使用DateTime::createFromFormat("format","time")创建),则可以使用funciton - > diff来获取它们之间的差异。示例:

$time1 = DateTime::createFromFormat("G:i:s",date('G:i:s'));
sleep(5);
$time2 = DateTime::createFromFormat("G:i:s",date('G:i:s'));
echo $time2->diff($time1);

这就是我如何解决这个问题。所以最好是让它们采用DateTime格式。