制作时间间隔

时间:2018-03-15 08:56:05

标签: laravel time php-carbon

我有2次: 开始时间为10.00,结束时间为12.00

所以我想这样做: 10.15之前10.30 10.45 12.00

此时间间隔为12。 那么我该如何制作时间间隔?

for($i=$time['from'];$i<$time['end'];$i=Carbon::createFromFormat('H:i', $i)->addMinutes(15))
{
    $time_interval[$i]=Carbon::createFromFormat('H:i', $i)->toTimeString();        
}

如何知道时间是否已经过了结束时间? 我可以这样使用$i<<times['end']

1 个答案:

答案 0 :(得分:0)

你可以使用php的范围和数组映射函数:

$start = Carbon::createFromTime(10,0,0);
$range = array_map(function($i) {
    return $start->addMinutes($i * 15);
}, range(1,8,1));