认为,
$at_time = '07:45:00';
$ranges = [
['start' => '09:00:00', 'end' => '17:00:00'],
['start' => '17:00:00', 'end' => '08:59:00']
];
现在我想检查
$ranges
是否包含 $at_time
。 最佳答案
我的 PHP 有点生疏,但请尝试以下操作:
$matches=Array();
foreach($ranges as $i=>$ikey){
if(strtotime($ranges[$i]['start']) < strtotime($at_time) && strtotime($ranges[$i]['end']) > strtotime($at_time)){
array_push($matches,$i);
}
}
然后
$matches
将包含包含 $at_time
的所有范围的数组。关于php - 检查 PHP 时间(H :i:s) reside between two times(H:i:s),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18374323/