制作时间间隔laravel

问题描述 投票:0回答:1

我有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']

php laravel time php-carbon
1个回答
0
投票

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

$start = Carbon::createFromTime(10,0,0);
$range = array_map(function($i) {
    return $start->addMinutes($i * 15);
}, range(1,8,1));
© www.soinside.com 2019 - 2024. All rights reserved.