php连续签到判断

文章描述:

思路:获取近期签到时间数据倒序,然后通过循环时间数据,判断签到时间是否中途有间断,从而统计连续签到的天数

//模拟一个时间数据倒序
$timeArr = [
    '2022-07-04 11:22:11',
    '2022-07-03 12:22:11',
    '2022-07-02 12:22:11',
    '2022-07-01 22:22:11',
    '2022-06-30 22:22:11',
    '2022-06-29 22:22:11',
];

$todayTime = '2022-07-05';//模拟当天时间

$count = 1;//连续签到次数

//循环时间数据
foreach ($timeArr as $v){
    //根据循环跳转判断时间
    $time = strtotime("-".$count." days", strtotime($todayTime));//前一天时间戳
    $time = date('Y-m-d',$time);
    $v = substr($v,0,10);
    if($v == $time){//判断当前时间是否一直
        $count++;
    }else{//时间不一致结束循环
        break;
    }
}

$msg = "连续签到" . $count . '天';
echo $msg;

 

发布时间:2023/04/19

发表评论