比较存储的日期与当前日期

时间:2014-02-03 15:16:12

标签: php mysql

dI查找存储在数据库中的日期。我将结果保存在var中,但是当我稍后尝试使用该var时,它会给我一个错误。我不明白。如何将当前时间与存储时间进行比较?

  1. 我查找保存在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)

  2. 我知道现在是时候了。我回应它并且它有效:

    $time = date('H:i:s');   
    echo $time;
    

    (这给了我这个格式的当前时间:16:38:57)

  3. 我比较两者。这是行不通的。它给了我一个错误:
    注意:未定义的变量:从第55行的/Applications/MAMP/htdocs/trobadaVirtual/begin.php开始

    if ($time = $begin) {  
    //do something  
    }
    

1 个答案:

答案 0 :(得分:0)

创建DateTime类的实例,然后获取相应的时间戳并与现在的时间戳进行比较。

以下是示例代码。

$dateTime = \DateTime::createFromFormat('H:i', $dateString);
$timestamp = $dateTime->getTimestamp();
if ($timestamp  === time()) {
  // do something important
} elseif ($timestamp  < time()) {
  // other important task
}