本文主要和大家分享PHP如何?計算兩個時間段是否有交集,主要以代碼的形式和大家分享,希望能協助到大家。
/** * PHP計算兩個時間段是否有交集(邊界重疊不算) * * @param string $beginTime1 開始時間1 * @param string $endTime1 結束時間1 * @param string $beginTime2 開始時間2 * @param string $endTime2 結束時間2 * @return bool */function is_time_cross($beginTime1 = '', $endTime1 = '', $beginTime2 = '', $endTime2 = '') { $status = $beginTime2 - $beginTime1; if ($status > 0) { $status2 = $beginTime2 - $endTime1; if ($status2 >= 0) { return false; } else { return true; } } else { $status2 = $endTime2 - $beginTime1; if ($status2 > 0) { return true; } else { return false; } }}
/** * PHP計算兩個時間段是否有交集(邊界重疊不算) * * @param string $beginTime1 開始時間1 * @param string $endTime1 結束時間1 * @param string $beginTime2 開始時間2 * @param string $endTime2 結束時間2 * @return bool */function is_time_cross($beginTime1 = '', $endTime1 = '', $beginTime2 = '', $endTime2 = '') { $status = $beginTime2 - $beginTime1; if ($status > 0) { $status2 = $beginTime2 - $endTime1; if ($status2 >= 0) { return false; } else { return true; } } else { $status2 = $endTime2 - $beginTime1; if ($status2 > 0) { return true; } else { return false; } }}