Php 如何显示从早上6点到早上6点的下拉时间,而不是从00:00到24:00的下拉时间?
目前,我有一个下拉菜单,显示从00:00到23:55的24小时格式时间列表,间隔为5分钟 但是,我希望在列表中显示从早上6:00到早上6:00的时间。我一直在努力解决这个问题,但不太确定如何实现这一点。有人能帮忙吗 下面是我的下拉代码:Php 如何显示从早上6点到早上6点的下拉时间,而不是从00:00到24:00的下拉时间?,php,Php,目前,我有一个下拉菜单,显示从00:00到23:55的24小时格式时间列表,间隔为5分钟 但是,我希望在列表中显示从早上6:00到早上6:00的时间。我一直在努力解决这个问题,但不太确定如何实现这一点。有人能帮忙吗 下面是我的下拉代码: <label>End Time:</label> <select name="end_time" id="endtime" class="form-control"> <option v
<label>End Time:</label>
<select name="end_time" id="endtime" class="form-control">
<option value=""></option>
<?php
for ($x = 0; $x <= 23; $x++) {
if($x < 10){
$h = '0'.$x;
}else{
$h = $x;
}
?>
<option value="<?php echo $h.":00"; ?>"><?php echo $h; ?>:00</option>
<option value="<?php echo $h.":05"; ?>"><?php echo $h; ?>:05</option>
<option value="<?php echo $h.":10"; ?>"><?php echo $h; ?>:10</option>
<option value="<?php echo $h.":15"; ?>"><?php echo $h; ?>:15</option>
<option value="<?php echo $h.":20"; ?>"><?php echo $h; ?>:20</option>
<option value="<?php echo $h.":25"; ?>"><?php echo $h; ?>:25</option>
<option value="<?php echo $h.":30"; ?>"><?php echo $h; ?>:30</option>
<option value="<?php echo $h.":35"; ?>"><?php echo $h; ?>:35</option>
<option value="<?php echo $h.":40"; ?>"><?php echo $h; ?>:40</option>
<option value="<?php echo $h.":45"; ?>"><?php echo $h; ?>:45</option>
<option value="<?php echo $h.":50"; ?>"><?php echo $h; ?>:50</option>
<option value="<?php echo $h.":55"; ?>"><?php echo $h; ?>:55</option>
<?php } ?>
</select>
结束时间:
我终于明白了如何从早上6点到早上6点(下一个日期)使用“获取”下拉菜单。下面是我的代码:
<?php
$h = 0;
for ($x = 6; $x <= 30; $x++) {
if($x >= 6 && $x < 24){
echo $x."<br/>";
}
if($x >= 24){
echo $h."<br/>";
$h += 1;
}
}
?>
您可以通过将0->6,1->7,,。。24 -> 0, 25 -> 1...
for ($i = 0; $i <= 23; $i++) {
$x = ($i + 6) % 24;
if($x < 10) {
$h = '0'.$x;
} else {
$h = $x;
}
echo $x."<br/>";
}
用于($i=0;$i可能重复@SzántóZoltán我要求下拉时间从06:00到05:55。这不是重复,因为另一篇文章讨论的是生成00:00到24:00。请正确阅读我的问题。如果你使用两个循环,感谢可能最简单的方法-一个是从早上6点到午夜,另一个是从午夜到早上6点。@04FS我有考虑到我更喜欢让我的代码尽量少重复possible@ThaiThai如果你看第二个答案(),它正是你所需要的