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
发表评论