认为,

$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/

10-16 19:26
查看更多