php计算时间段的最大连续天数
2020-09-21 12:06
1251 查看
如需求:最高连续打卡多少天? 或者一串数字,最大连续数字有多少个。
$nums = ['2018-10-09','2018-10-10','2018-10-11','2018-10-13','2018-10-15','2018-10-16','2018-10-17','2018-10-18']; $max = 0; $hash = []; foreach ($nums as $val) { $hash[$val] = 1; } foreach ($nums as $val){ $num = 1; if (!$hash[$val - 1]) { while($hash[++$val]) $num++; } $max = $num > $max ? $num : $max; } echo $max;
$nums = [0, 3, 7, 2, 5, 8, 4, 6, 0, 1]; $max = 0; $hash = []; foreach ($nums as $val) { $hash[$val] = 1; } foreach ($nums as $val){ $num = 1; if (!$hash[$val - 1]) { while($hash[++$val]) $num++; } $max = $num > $max ? $num : $max; } echo $max;
相关文章推荐
- php (thinkPHP)计算连续登陆天数
- PHP计算当前连续天数
- PHP计算指定时间段内周末天数(星期日天数)、双休天数、总工作日天数
- PHP 计算两个时间段之间交集的天数示例
- PHP 计算两个时间段之间交集的天数
- PHP计算指定时间段内周末天数(星期日天数)、双休天数、总工作日天数
- 计算两个日期相差的天数 js php日期 减一年
- 判断玩家用户连续登录的 天数的php写法
- C#关于日期月天数和一年有多少周及某年某周时间段的计算
- 在Oracle的SQL中,如何计算两个日期时间段的交集天数
- java计算两个时间段的重合天数
- 计算历年数据中每个月连续10天最大平均值
- 分享PHP计算两个日期相差天数的代码
- mysql如何查询两个日期之间最大的连续登录天数
- mysql 自定义函数 计算 月份的最大天数
- php求正负数数组中连续元素最大值示例
- 如何根据年月计算月份最大天数
- PHP 计算日期间隔天数
- php计算两个日期的相差天数,处理时间间隔
- PHP计算当前坐标3公里内4个角落的最大最小经纬度实例