2 回答
TA贡献1784条经验 获得超7个赞
如果时间是 1:20,您想从 1:30 或 1:20 开始怎么办?其次,当是 1:50 时,您想在 2:00 还是 1:50 开始?我假设您想在这两个示例中从 1:30 和 2:00 开始:
<?php
$hour = date('H');
$min = date('i');
echo 'Current time '.$hour.':'.$min;
if($min <=30){
$min = '30';
} else {
$min= '00';
$hour +=1;
if($hour > 23){
$hour ='00';
}
}
$start = $hour.':'.$min;
echo 'Modified time '.$start;
$end = "19:30";
$tStart = strtotime($start);
$tEnd = strtotime($end);
$tNow = $tStart;
echo '<select name="schedule_time">';
while($tNow <= $tEnd){
echo '<option value="'.date("H:i:s",$tNow).'">'.date("H:i:s",$tNow).'</option>';
$tNow = strtotime('+30 minutes',$tNow);
}
echo '</select>';
TA贡献1856条经验 获得超17个赞
如果已经过了 9 点,请调整您的开始时间:
<?php
// time.php
date_default_timezone_set('Europe/London');
$start = "05:00";
$end = "19:30";
$now = time();
// Normalize Now to next 1/2 hour
$now = ($now - ($now % 1800)) + 1800;
$tStart = $now > strtotime($start) ? $now : strtotime($start);
$tEnd = strtotime($end);
echo '<select name="schedule_time">' . PHP_EOL;
while($tStart <= $tEnd){
echo '<option value="'.date("H:i:s",$tStart).'">'.date("H:i:s",$tStart).'</option>' . PHP_EOL;
$tStart+= 1800;
}
echo '</select>';
- 2 回答
- 0 关注
- 102 浏览
添加回答
举报