Php 如何显示从早上6点到早上6点的下拉时间,而不是从00:00到24: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

目前,我有一个下拉菜单,显示从00:00到23:55的24小时格式时间列表,间隔为5分钟

但是,我希望在列表中显示从早上6:00到早上6:00的时间。我一直在努力解决这个问题,但不太确定如何实现这一点。有人能帮忙吗

下面是我的下拉代码:

<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如果你看第二个答案(),它正是你所需要的