php对比时间冲突,获取存在交集和子集算法
有n个直播课程,其中有不同数量的场次,判断不同直播课场次下发生时间上交叉或者包含的,如何处理效率更快?其中,场次个数多个,直播课程多个。
最后变成的数组为 冲突的在上面,不冲突的场次在下面,isCash=1 表示冲突 是 0 表示不冲突
原始数据:
$res=[
'直播课程A'=>[
'直播课程A_场次1'=>[
'startTime'=> '2020-06-01 19:20:00',
'endTime' => '2020-06-01 19:40:00'
],
'直播课程A_场次2'=>[
'startTime'=> '2020-06-02 19:20:00',
'endTime' => '2020-06-02 19:40:00'
],
],
'直播课程B'=>[
'直播课程B_场次1'=>[
'startTime'=> '2020-06-01 19:21:00',
'endTime' => '2020-06-01 19:39:00'
],
'直播课程B_场次2'=>[
'startTime'=> '2020-06-02 19:20:00',
'endTime' => '2020-06-02 19:40:00'
],
],
'直播课程C'=>[
'直播课程C_场次1'=>[
'startTime'=> '2020-06-01 19:19:00',
'endTime' => '2020-06-01 19:45:00'
],
'直播课程C_场次2'=>[
'startTime'=> '2020-06-02 19:20:00',
'endTime' => '2020-06-02 20:40:00'
],
],
'直播课程D'=>[
'直播课程D_场次1'=>[
'startTime'=> '2020-06-01 18:20:00',
'endTime' => '2020-06-01 19:20:00'
],
'直播课程D_场次2'=>[
'startTime'=> '2020-06-02 18:20:00',
'endTime' => '2020-06-02 19:39:00'
],
'直播课程D_场次3'=>[
'startTime'=> '2020-06-02 14:20:00',
'endTime' => '2020-06-02 15:39:00'
],
],
];
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
感觉你这个问题没有描述清楚,比如 直播课程C_场次2和直播课程D_场次2就是冲突的,你这里却当做不冲突。
下面是我的找出冲突课程的代码,不冲突的你自己处理一下