【发布时间】:2020-06-22 19:45:57
【问题描述】:
我们只是说,为了简单起见,我有两个数组,第一个是我想睡觉的时间范围。我必须在整个两个小时内不间断地睡觉,所以在那段时间里床必须有空。该功能需要在我想睡觉时检查床是否可用。
$aSleeping = array(
'start' => '6:00 AM',
'end' => '10:00 AM'
);
$aBedAvail = array(
'start' => '10:00 AM',
'end' => '12:00 PM'
);
我已经尝试过了,它在一个时间范围内有效,但在另一个时间范围内无效,非常感谢任何有助于改进这一点的帮助。
function checkRange($aSleeping,$aBedAvail){
if(
strtotime($aSleeping['start']) >= strtotime($aBedAvail['start']) &&
strtotime($aSleeping['end']) <= strtotime($aBedAvail['end'])
){
return true;
}else{
return false;
}
}
【问题讨论】:
-
你有失败的数据集的例子吗?
-
这是伪代码:
If ((Range1.FromDate > Range2.FromDate And Range1.FromDate < Range2.ToDate) And (Range1.ToDate > Range2.FromDate And Range1.ToDate < Range2.ToDate)) Then /* Range 1 falls completley within Range2 */ End If
标签: php