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