PHP时间循环时间一个半小时?

dev*_*one 1 php loops

我想知道如何在php中循环一个半小时的时间我想要输出如下:

<select style='width:250px;' name='days' onchange='return timeSchedvalue(this.value)'>
  <option value='6:00-6:30 am'>6:00-7:30 am</option>
  <option value='6:30-7:00 am'>6:30-7:00 am</option>
  <option value='7:30-8:00 am'>7:30-8:00 am</option>
  <option value='8:00-8:30 am'>8:00-8:30 am</option>
  <option value='8:30-9:00 am'>8:30-9:00 am</option>
  <option value='9:00-9:30 am'>9:00-9:30 am</option>
  <option value='9:30-10:00 am'>9:30-10:00 am</option>
  <option value='10:00-10:30 am'>10:00-10:30 am</option>
  <option value='10:30-11:00 am'>10:30-11:00 am</option>
  <option value='11:00-11:30 am'>11:00-11:30 am</option>
  <option value='11:30-12:00 am'>11:30-12:00 am</option>
  <option value='12:00-12:30 pm'>12:00-12:30 pm</option>
</select>
Run Code Online (Sandbox Code Playgroud)

循环将在上午6:00 - 早上6:30开始,并将在晚上10:00至晚上10:30结束

谢谢!

帮助非常感谢.

dec*_*eze 7

$time = mktime(0, 0, 0, 1, 1);
for ($i = 0; $i < 86400; $i += 1800) {  // 1800 = half hour, 86400 = one day
    printf('<option value="%1$s-%2$s">%1$s-%2$s</option>',
           date('g:i', $time + $i), date('g:i a', $time + $i + 1800));
}
Run Code Online (Sandbox Code Playgroud)

根据需要摆弄起始时间和结束条件.