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


PHP : comparing fetched date with today

我为第一次登录节省时间,现在当用户登录时,我使用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,我不更新数据库,如果它们不是,我会的,请帮助我如何比较这些值

您可以在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
}

哇,您已经完成了所有困难的工作,将问题简化为两个字符串的简单比较。这就是你冲过终点线所需要做的一切。。。

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

您可以使用Php内置函数"日期差异"代码看起来如下:-

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

这将返回值,例如+12天或其他值。