dI查找存储在数据库中的日期。我将结果保存在var中,但是当我稍后尝试使用该var时,它会给我一个错误。我不明白。如何将当前时间与存储时间进行比较?
我查找保存在MySql数据库中的日期。它保存为小时和分钟。我回应它并且它有效:
$result = mysqli_query($con, 'SELECT * FROM consulta
WHERE id=3
AND client=1');
while ($row = mysqli_fetch_array($result)) {
$begin = $row["inici"];
echo $begin;
}
(这给了我:15:30:00)
我知道现在是时候了。我回应它并且它有效:
$time = date('H:i:s');
echo $time;
(这给了我这个格式的当前时间:16:38:57)
我比较两者。这是行不通的。它给了我一个错误:
注意:未定义的变量:从第55行的/Applications/MAMP/htdocs/trobadaVirtual/begin.php开始
if ($time = $begin) {
//do something
}
答案 0 :(得分:0)
创建DateTime类的实例,然后获取相应的时间戳并与现在的时间戳进行比较。
以下是示例代码。
$dateTime = \DateTime::createFromFormat('H:i', $dateString);
$timestamp = $dateTime->getTimestamp();
if ($timestamp === time()) {
// do something important
} elseif ($timestamp < time()) {
// other important task
}