在php中比较两个日期的问题

时间:2017-05-12 17:11:24

标签: php mysql

出于某种原因,我在比较之前的日期和当前日期时遇到了困难。我尝试了很多不同的东西,并尝试谷歌我的方式回答但没有运气。

这就是我的代码......

$phpdate = date("Y-m-d");

$sql = "SELECT lastDailyCollect FROM users WHERE steamid='".$_POST['steamid']."'";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        $lastDailyCollect = $row['lastDailyCollect'];
    }
} 

if ($lastDailyCollect == $phpdate) {
//give user error message
}elseif ($lastDailyCollect != $phpdate) {
//let user know it suceeded
}else {
//comparison error
}

我想检查用户是否能够收集每日奖金。每个用户的最后一个收集日期存储在一个名为users的表中的mysql数据库中。 它始终是比较错误。

希望有人可以提供帮助。

1 个答案:

答案 0 :(得分:0)

通过从当前日期减去一天并将其存储在lastDailyCollect然后匹配前一个日期等于$yesterday日期,您可以执行以下操作来检查lastDailyCollect日期是前一天

<?php

$date = date("Y-m-d");  //2017-05-12

$lastDailyCollect = "2017-05-11";

$yesterday = date('Y-m-d',strtotime($date . "-1 days")); //2017-05-11

if($lastDailyCollect == $yesterday) {
//give user error message
    echo 'lastDailyCollect is equal to Previous day';
}
else
{
//let user know it suceeded
echo 'lastDailyCollect is not equal to previous day';
}
?>