我有一个数组,其中包含一个包含事件数组的“事件”数组。
$data = array(
'events'=> array(
array(
'title' => 't1',
'start_time' => '12:00AM',
'end_time' => '1:00AM',
),
array(
'title' => 't1',
'start_time' => '1:00PM',
'end_time' => '1:30PM',
),
array(
'title' => 't1',
'start_time' => '1:30PM',
'end_time' => '2:00PM',
),
array(
'title' => 't1',
'start_time' => '3:15PM',
'end_time' => '3:45PM',
),
array(
'title' => 't1',
'start_time' => '3:45PM',
'end_time' => '4:45PM',
)
)
);
Run Code Online (Sandbox Code Playgroud)
根据当前时间,我试图找到至少 15 分钟的下一个可用时间段。因此,假设当前是下午 1:15,下一个可用时间段将是下午 2:00(基于提供的数据数组)。这似乎很容易,但我很难过。
下面的代码是我所在的位置。如果当前时间发生事件,它将返回标题,但我不确定如何获得下一个未被占用的时间段。
$time = time();
$timePlus15 = time() + 60*15;
foreach ($events->events as …Run Code Online (Sandbox Code Playgroud)