php 计算时间段的最大连续天数

flink定位反压节点 在 Apache Flink 中定位反压(Backpressure)节点需要结合监控工具和作业行为分析。 阅读详情

需求:需要计算这个时间数组的最大连续天数,9号到11号有连续三天,但是12号断开了,15号到18是一个连续的四天,所以计算结果应该是最大连续天数是 4 天.

  $dates = [
        '2018-10-09',
        '2018-10-10',
        '2018-10-11',
        '2018-10-13',
        '2018-10-15',
        '2018-10-16',
        '2018-10-17',
        '2018-10-18',
    ];

 方法封装

/**
     * 求出最大连续天数
     */
    if (!function_exists("continue_days")){
        function continue_days($time_array=null){
            $list_length = count($time_array);
            $continue_days = 1;

            $continue_days_array = [];

            for($i = 0;$i < $list_length;$i++){
                $today = strtotime($time_array[$i]);
                if($i == $list_length -1){
                    $continue_days_array[] = $continue_days;
                }else{
                    $yesterday = strtotime($time_array[$i + 1]);
                    $one_day = 24 * 3600;
                    if($today - $yesterday == $one_day){
                        $continue_days += 1;
                    }else{
                        $continue_days_array[] = $continue_days;
                        $continue_days = 1;
                    }
                }
            }
            if (count($continue_days_array) > 0){
                $max_days = max($continue_days_array);
            }else{
                $max_days = 0;
            }
            return $max_days;
//            var_dump($continue_days_array);
        }
    }

 使用示例

$router->get('/', function () use ($router) {

    $dates = [
        '2018-10-09',
        '2018-10-10',
        '2018-10-11',
        '2018-10-13',
        '2018-10-15',
        '2018-10-16',
        '2018-10-17',
        '2018-10-18',
    ];

    dd(continue_days(array_reverse($dates)));

});

 

 

 

 

 

【CASS精品教程】032:CASS11台阶画法案例大全 一、普通无边台阶 二、普通有边台阶 三、普通圆弧无边台阶 四、U型台阶 五、曲线U型台阶 六、L型台阶 阅读详情

相关推荐

ANSYS APDL学习(6):ANSYS APDL部分命令流介绍

介绍APDL 部分命令流

娱乐至上的博客 1万+

php计算日期数组中连续的天数

接上一篇文章的签到那个统计有一个算出连续签到就要去日志表获取一段时间内的数据, 例如如下json数组 [ {"oneday_time":1588435200,"oneday":"2020-05-03","week":"0","weektext":"周日","morning":1588455858,"morninghour":"05:44"}, {"oneday_time":15885...

雷绍发 805

c语言【分糖果】2023蓝桥杯4124(枚举,递归,dfs)

但是这是不符合我们糖果刚好分完的条件的,我们应该往回退到上一层,也就是孩子6这层,然后j+1=3,孩子7分到3个第二种糖果,这也不符合我们糖果刚好分完的条件,然后就会再次回退到孩子6这里,然后j+1=4,让我们的孩子7获得5块第二种糖果,然后还是不符合糖果刚分完的条件,于是再一次退回到孩子6这里,然后就会有外循环i+1=1,j=1,孩子7分到1块第一种糖果1块第二块糖果......然后就是这样的不停地回溯,试探,直到把整棵树遍历一遍,并且记录所有的满足条件的组合。先放一下我的代码,我的代码超时啦救命!

weixin_74331419的博客 730

php算法 计算时间段的最大连续天数

需求:需要计算这个时间数组的最大连续天数,9号到11号有连续三天,但是12号断开了,15号到18是一个连续的四天,所以计算结果应该是最大连续天数是 4 天. /** * 求出最大连续天数 */ if (!function_exists("continue_days")){ function continue_days($time_array=null){ $list_length = count($time_array); .

DreamSun的博客 603

Mixly/Arduino实战:WS2812点阵动态显示自定义图案与汉字

本文手把手教你使用Mixly和Arduino驱动WS2812点阵屏,实现自定义图案与汉字的动态显示。内容涵盖硬件连接、取模软件设置、高效数据处理技巧(巧用Excel)、Mixly图形化编程及Arduino代码解析,并深入探讨动态显示与滚动汉字原理,最后提供常见问题排查与性能优化心得,助你从零开始轻松玩转智能硬件。

weixin_29185199的博客 454

A2B音频总线在智能座舱中的应用

车载A2B链路音频是智能座舱的核心功能,涵盖车载音响、语音识别、e-Call、消噪及回声消除等应用,随着汽车智能网联化的发展,对音频的开发要求也越来越高,需要加入更先进、功能丰富的信息娱乐功能以满足消费者的用户体验。但传统的模拟并行音频信号传输方式,难以在功能增加与整车轻量化(线缆的重量及成本减少)之间取得均衡。这时候就需要A2B音频总线了。A2B音频总线用于连接车辆中的音频设备,如麦克风(MIC)、功放(AMP)、多媒体主机(Head Unit)和T-BOX等。通过一条低成本的非屏蔽双绞线UTP,进行跨距

怿星科技的博客 3934

PHP计算当前连续天数

PHP计算当前连续天数

ucafirst的专栏 4481

高精地图语义分割标注

什么是语义分割?语义分割与目标检测的区别?语义分割的关键应用场景有哪些?高精地图语义分割标注的难点?

weixin_52509513的博客 1645

php 统计一周数据,PHP实现 今天、昨天、上周、本周、本月 数据统计功能

应用场景按今天、昨天、上周、本周、本月 统计某个人发布文章数量原理分析假设 文章表里 有一个字段存储 创建文章时间戳(cdate),比如说 今天(2016-11-8) 那么查询条件 为 cdate >= 2016-11-8 00:00 AND cdate <= 2016-11-8 23:59实现方案根据以上分析,需要知道今日开始时间戳和结束时间戳, 那么昨天、上周、本周也类似。使用PH...

weixin_42360467的博客 791

【异常】Cursor 编辑器 “Too many computers“ 报错排查与完整解决方案

该报错通常在启动Cursor、调用AI对话/代码补全核心功能时触发,会直接阻断编辑器AI能力的正常使用。

奶爸的编程之路,也就一周冷个三天 457

YOLOv11改进 | 融合改进篇 | 利用尺度统一检测头DynamicHead融合P2增加小目标检测层(让小目标无所遁形)

本文给大家带来的最新改进机制是针对性的改进,针对于小目标检测增加P2层针对于大目标检测增加P6层利用DynamicHead(原版本一比一复现,全网独一份,不同于网上魔改版本)进行检测,其中我们增加P2层其拥有更高的分辨率,这使得模型能够更好地捕捉到小尺寸目标的细节。我们增加P6层是一个较低分辨率但具有更大感受野的特征层。对于大尺寸目标,这意味着模型可以更有效地捕捉到整体的结构信息。在这些的基础上我们配合DynamicHead可以使模型根据不同尺寸的目标动态调整其检测策略,进一步提升模型的精度。

Snu77的博客 3949

php连续计算,php计算时间段的最大连续天数

如需求:最高连续打卡多少天? 或者一串数字,最大连续数字有多少个。$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...

weixin_42502288的博客 266

Explorer.exe系统错误,电脑重启后刚开始一段时间正常,过一会桌面任务栏就卡死,可以打开任务管理器

联想E14Win10专业版。

本博客,博文仅代表个人操作经验,不能完全解决你的问题,仅供参考,佛系回复。 8050

php求两个日期的间隔天数怎么算_连续登陆人数天数问题

有时候我们会碰到连续登录人数计算的问题,比如想要求下面这两个问题的结果,该怎么求?最近连续登陆天数任意时间段内连续登陆天数最近连续登陆超过x天的人数原始数据给你: name表示用户,date表示登陆的日期最近连续登陆天数计算实现方式:select name,count(1) as `用户最近连续登陆天数` from ( select name ,date ,first_value(dat...

weixin_30271235的博客 285

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

php编写润平年,php 取得瑞年与平年的天数的代码

php 取得瑞年与平年的天数的代码复制代码 代码如下:// 取得某月天数,可用于任意月份function getDays($month, $year){switch($month){case 4:case 6:case 9:case 11:$days = 30;break;case 2:if ($year%4==0){if ($year 0==0){$days = $year@0==0 ? 29 ...

weixin_26777941的博客 329

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

php mysql按天统计最大值_PHP+MySQL实现对一段时间内每天数据统计优化操作实例

本文实例讲述了PHP+MySQL实现对一段时间内每天数据统计优化操作。分享给大家供大家参考,具体如下:在互联网项目中,对项目的数据分析必不可少。通常会统计某一段时间内每天数据总计变化趋势调整营销策略。下面来看以下案例。案例在电商平台中通常会有订单表,记录所有订单信息。现在我们需要统计某个月份每天订单数及销售金额数据从而绘制出如下统计图,进行数据分析。订单表数据结构如下:order_idorder_...

weixin_33142377的博客 357

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

php账单明细功能怎么实现,php 账单生成

1

weixin_35067558的博客 361

php timespan,php – 在数据库中找到没有数据的最大Timespan

我有一个包含事件的数据库.每个活动都有一个时间戳.事件在一天中均匀分布,但每晚都有一个没有数据的时间跨度.我的问题是夜晚没有明确定义.它可以是第二天下午23点到早上7点,或同一天凌晨2点到10点,甚至是同一天晚上8点到23点.现在我想计算事件的间隔,但没有事件的大时间跨度.但我不知道如何找到这个时间跨度.我的问题是,可能有没有时间跨度的天数,或者具有相同时间跨度的两天(例如,第一天的晚上8点到午夜...

weixin_42462474的博客 124

java与python哪个好学

各位朋友们,小编在这里要分享,一个学java的跟python哪个好 python和java哪个更值得学,让我们开始吧!

ndwll的博客 619

hdu dp problems

Now, this article is for hdu dp problems! Come on ! hdu 2391 Filthy Rich Problem link adress:http://acm.hdu.edu.cn/showproblem.php?pid=2391 This problem is silimar to one of the problem in the pr...

weixin_30782293的博客 138

房间安排http://acm.nyist.net/JudgeOnline/problem.php?pid=168

房间安排 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 2010年上海世界博览会(Expo2010),是第41届世界博览会。于2010年5月1日至10月31日期间,在中国上海市举行。本次世博会也是由中国举办的首届世界博览会。上海世博会以“城市,让生活更美好”(Better City,Better Life)为主题,将充分探索21世纪城市生...

weixin_33742618的博客 77

南阳oj 房间安排

 组委会请求DR.Kong来完成这个任务,对这些定单进行合理安排,使得满足这些定单要求的房间数最少。 假设:某个定单上的游客一旦被安排到某房间,在他预定住宿的期间内是不换房间的。为了简化描述,定单上的开始住宿时间为距离现在的第几天。例如,定单为(10,30,5)表示游客要求使用10个房间,第30天开始连住5天。 输入第一行:T 表示有T组测试数据 每组测试数据第一行:N 表示定单数

iron的博客 1089

知识收集:再订购点计划

再订购点是指企业发出订货单时的储存量。  确定再订货点必须掌握以下五种数据:  1全年需要量以及经济订购批量  2 预计平均每天(或每周)的正常耗用量  3 预计每天(或每周)的最大耗用量  4 订货提前期的正常天数(或周数)是...

congque9143的博客 517

HDU 3650 Hot Expo(线段覆盖==离散化)

HDU 3650 Hot Expo(线段覆盖==离散化) http://acm.hdu.edu.cn/showproblem.php?pid=3650 题意:        一个人要去参加n项活动,这些活动给出了开始时间和结束时间.他只能在每天的指定时间段去参加每项活动.问你他最少要花多少天才能参加完这些活动? 分析:        把一天的时间24*3600秒看成是一个0到24*360

code 927

基于 springboot+vue的汽车配件管理系统的设计与实现(LW+源码+讲解)

本文介绍了一个基于Java技术开发的网上酒类商城系统。系统采用SpringBoot框架作为后端,结合MyBatis数据库框架和jQuery前端技术,实现了用户注册登录、商品浏览搜索、购物车管理、订单处理等功能。系统采用B/S架构,支持跨平台访问,具有良好的扩展性和维护性。数据库设计遵循三范式原则,使用MySQL存储数据。文章详细阐述了系统的开发背景、技术选型、功能模块设计以及关键代码实现,展示了电子商务系统在酒类行业的应用价值,为中小型企业提供了低成本高效的销售解决方案。

hungelianshu123的博客 1090

Hot100与多维动态规划:面试必备的算法进阶指南

动态规划是解决复杂优化问题的核心方法,通过将问题分解为重叠子问题并存储中间结果来提高效率。多维动态规划作为其进阶形式,通过增加状态维度来处理具有多个约束条件的场景,如股票交易、字符串匹配等经典问题。在技术面试中,多维DP问题出现频率高达23%,尤其受FAANG等顶级公司青睐。掌握状态定义、转移方程设计等关键技巧,不仅能提升算法面试通过率,还能应用于电商优惠券优化、广告预算分配等实际工程场景。本文以LeetCode hot100题库为切入点,深入解析多维动态规划的原理与实践。

weixin_34178244的博客 545
上一篇: php 常用自定义方法总结「持续更新」
下一篇: php 中奖概率算法
卩杉
博客等级 码龄10年 43粉丝 193原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值