$begintime1 = '09:00:00';//请假开始时间
$endtime1 = '20:00:00';//请假结束时间
$begintime2 = '19:00:00';//上课开始时间
$endtime2 = '20:00:00';//上课结束时间
if($begintime2>=$begintime1 && $begintime2<=$endtime1){return true;}
if ($endtime2<=$endtime1 && $endtime2 >= $begintime1){return true;}
$endtime1 = '20:00:00';//请假结束时间
$begintime2 = '19:00:00';//上课开始时间
$endtime2 = '20:00:00';//上课结束时间
if($begintime2>=$begintime1 && $begintime2<=$endtime1){return true;}
if ($endtime2<=$endtime1 && $endtime2 >= $begintime1){return true;}
if($begintime2<=$begintime1 && $endtime2>=$endtime1){return true;}
百度了几个 写了好多 感觉没必要
实际应用场景是 判断 老师能否上课 如果有交集 就是不能上课的
思路就是 上课开始时间落在请假周期内
或者上课结束时间落在请假周期内
或者上课开始时间 和结束时间 完全包含了请假时间
觉得有用的兄弟 可以优化下使用 只是个小demo