猿问

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

我正在尝试计算两次之间有多少个可用的会议时段。我确信我在下面的代码中遗漏了一些简单的东西,因为我不经常使用 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++;

}

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


红糖糍粑
浏览 133回答 1
1回答

潇湘沐

这是因为你没有增加变量$start。$start&nbsp;+&nbsp;$length;这本身没有任何作用,并且可能会错过等号。大概应该是:$start&nbsp;+=&nbsp;$length;
随时随地看视频慕课网APP
我要回答