PHP:将获取日期与今天进行比较

时间:2015-12-24 18:44:14

标签: php mysql sql datetime

我节省了第一次登录的时间,现在当用户登录i时使用NOW()函数输入时间,这样可以节省这种格式的时间(数据类型为DATETIME。

2015-12-24 15:47:30

现在逻辑就像每次登录首次登录一样,所以我要检查今天是否已经存在一个条目来检查我是否有时间爆炸它并得到这样的时间

$logintime= mysqli_query($connection,"SELECT loggedin  from employees");              
$loggedin_time= mysqli_fetch_assoc($logintime);
$Date = $loggedin_time['loggedin'];
$loggedin_time_converted= explode(" ",$yourDate) ;
$ConvertedDate = $loggedin_time_converted[0]; 

最后一行返回 2015-12-24 现在我的约会

$today= time();
$DateToday= date("Y-m-d",$today);

$ DateToday也返回我同样的格式和相同的日期现在我需要你帮助我比较这些日期,如果他们是equel我不会uopdate数据库,如果他们不是我会,请求帮助我如何比较这些值

3 个答案:

答案 0 :(得分:4)

你可以在MySQL中进行测试

$result = mysqli_query($connection, "SELECT DATE(loggedin) = CURDATE() AS logged_in_today FROM employees");
$row = mysqli_fetch_assoc($result);
if (!$row['logged_in_today']) {
    // code to update database
}

答案 1 :(得分:0)

哇,你已经完成了所有艰难的工作来解决这个问题,以便对2个字符串进行简单的比较。这就是你越过终点线所需要做的一切......

if ($ConvertedDate !== $DateToday) {
    // update the database
}

答案 2 :(得分:0)

您可以使用Php Built In功能“日期差异”。 代码似乎如下: -

$today= time();
$DateToday= date("Y-m-d",$today);
$diff = date_diff($today,$DateToday);
echo "$diff days";

这将返回+12天或其他值的值。