在简单的PHP时间戳中隐藏过去的时间

时间:2017-06-12 15:36:22

标签: php

我的第一个代码块找到最近的小时并将其存储在$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>

1 个答案:

答案 0 :(得分:0)

$tStart = max([strtotime('09:00'), time()]);

我会选择这样的东西,因为它可以节省每个循环的检查,就像我之前在评论中提到的那样。