1 /**
2 * PHP计算两个时间段是否有交集(边界重叠不算)
3 * @param string $beginTime1 开始时间1
4 * @param string $endTime1 结束时间1
5 * @param string $beginTime2 开始时间2
6 * @param string $endTime2 结束时间2
7 * @return bool
8 */
9 function is_time_cross($beginTime1 = '', $endTime1 = '', $beginTime2 = '', $endTime2 = '') {
10 $status = $beginTime2 - $beginTime1;
11 if ($status > 0) {
12 $status2 = $beginTime2 - $endTime1;
13 if ($status2 >= 0) {
14 return false;
15 } else {
16 return true;
17 }
18 } else {
19 $status2 = $endTime2 - $beginTime1;
20 if ($status2 >= 0) {
21 return true;
22 } else {
23 return false;
24 }
25 }
26 }