2017-10-09 14 views
0

現在の時刻が休憩時間にあるかどうか、またはPHPを使用していないかどうかを確認するにはどうすればよいですか?例えば、現在の時刻が任意のブレークタイムブレイクの配列内の現在の時間を検索

$current = date('Y-m-d H:i:s');

Array 
(
    [0] => Array 
     (
      [break] => 1 
      [start] => 2017-10-10 16:32:00 
      [end] => 2017-10-12 14:54:33 
     ) 

    [1] => Array 
     (
      [break] => 2 
      [start] => 2017-10-16 14:54:33 
      [end] => 2017-10-18 23:55:00 
     ) 

) 
+0

'> && <'演算子はあなたのために働くことができます。 – urfusion

+0

https://stackoverflow.com/questions/2113940/compare-given-date-with-today、あなたに役立つはずです –

答えて

0
foreach ($items as $item) { 
    if ($item->start <= $current && $item->end >= $current) { 
     // Do stuff 
    } 
} 

か...の開始/終了日のいずれかの間にある場合、私は以下の配列内で検索する必要がある

$items = array_filter($items, function($item) { 
    return ($item->start <= $current && $item->end >= $current); 
}); 
関連する問題