无法在php中检查日期的相等性

时间:2016-10-11 06:39:43

标签: php

我已经获得了价值,但我无法检查两个日期是否相同。

表格和数据库日期。

我的代码:

$new_date = date('Y-m-d', strtotime($_POST['datet']));
$res =mysqli_query($con,"SELECT tdate FROM tablev1");
if($res) {
    while($row = mysqli_fetch_assoc($res)) {
        $date =  $row['tdate'];  // use your column name
        $td=strtotime($date);
        echo date("j F Y",$td);
        if($new_date==$td) {
            echo "Table booked";
        }
   }
}

2 个答案:

答案 0 :(得分:0)

在您的代码中,日期格式的strtotime没有错误,您没有从对象($ res)获得结果。
警告的原因是strtotime没有得到任何参数。

$res =mysqli_query($con,"SELECT * FROM tablev1");
if($res) {
    while($row = mysqli_fetch_assoc($res)) {
        $date =  $row['date'];  // use your column name
        $td=strtotime($date);
        echo date("j F Y",$td);
    }
}

答案 1 :(得分:0)

请注意,mysqli_query()将返回资源ID而不是结果。要获得结果,您需要使用mysqli_fetch_*函数,我在这里使用mysqli_fetch_array()

<?php
$res = mysqli_query($con,"SELECT * FROM tablev1");
while ($row = mysqli_fetch_array($res)) {
    echo date('j F Y',strtotime($row['yourDate'])); // change your column name
}
?>
  

来自手册:strtotime() - 解析任何英文文本   日期时间描述到Unix时间戳