查找两次之间可用的会议时段

Find available meeting slots between two times

我正在尝试计算两次之间有多少会议空档。我确定我在下面的代码中遗漏了一些简单的东西,因为我不经常使用 while 循环。

$start = strtotime( 'tomorrow 9am' );
$end = strtotime( 'tomorrow 9:30am' );
$length = 900;
$meetings = array();
$i = 0;

while ( $start < $end ) {
    $meetings[$i]['start'] = $start;
    $meetings[$i]['end'] = $start + $length;
    $start + $length;
    $i++;
}

这似乎导致了无限循环,但我不明白为什么。

这是因为你没有增加变量$start

$start + $length;

这本身没有任何作用,而且可能漏掉了一个等号。大概应该是:

$start += $length;