我的第一个代码块找到最近的小时并将其存储在$nextHour
变量中。
我想在我的第二批代码中使用此值,因此它只显示下拉列表中的未来时间。如何更新我的第二个代码块来实现这个目标?
<?php
$date = new DateTime();
$nextHour = (intval($date->format('H'))+1) % 24;
echo $nextHour.':00'; // 5
?>
<?php
$start = "09:00";
$end = "20:00";
$tStart = strtotime($start);
$tEnd = strtotime($end);
$tNow = $tStart;
?>
<select name="callbacktime" id="callbacktime">
<?php
while($tNow <= $tEnd){
echo '<option value='.date("H:i",$tNow).'>'.date("H:i",$tNow).'</option>';
$tNow = strtotime('+1 hour',$tNow);
}
?>
</select>
答案 0 :(得分:0)
$tStart = max([strtotime('09:00'), time()]);
我会选择这样的东西,因为它可以节省每个循环的检查,就像我之前在评论中提到的那样。