记一次,物业费时间交集问题
<?php
function isTimeCross($beginTime1 = '', $endTime1 = '', $beginTime2 = '', $endTime2 = '') {
$beginTime1 = strtotime($beginTime1);
$beginTime2 = strtotime($beginTime2);
$endTime1 = strtotime($endTime1);
$endTime2 = strtotime($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;
}
}
}
$beginTime1 = '2021-7-31 00:00';
$endTime1 = '2022-7-31 23:59 ';
$beginTime2 = '2022-7-31 00:00';
$endTime2 = '2023-7-31 23:59';
echo isTimeCross($beginTime1,$endTime1,$beginTime2,$endTime2);
有交集,就交集在7-31这一天里面。
<?php
function isTimeCross($beginTime1 = '', $endTime1 = '', $beginTime2 = '', $endTime2 = '') {
$beginTime1 = strtotime($beginTime1);
$beginTime2 = strtotime($beginTime2);
$endTime1 = strtotime($endTime1);
$endTime2 = strtotime($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;
}
}
}
$beginTime1 = '2021-7-31';
$endTime1 = '2022-7-31 ';
$beginTime2 = '2022-7-31';
$endTime2 = '2023-7-31 ';
echo isTimeCross($beginTime1,$endTime1,$beginTime2,$endTime2);
无交集