Php 如何自动增加表单选项字段?

Php 如何自动增加表单选项字段?,php,Php,如何在php中以15分钟的增量自动递增以下内容 <option value="9:00am" <?= ($item['starttime']) == '9:00am' ? 'selected' : '' ?>>9:00am</option> >上午9:00 >上午9:30 等等等等 这是一种方法: <select> <?php $t = "09:00:00"; // START TIME. $item['st

如何在php中以15分钟的增量自动递增以下内容

<option value="9:00am" <?= ($item['starttime']) == '9:00am' ? 'selected' : '' ?>>9:00am</option>
>上午9:00
>上午9:30
等等等等

这是一种方法:

<select>
<?php
$t = "09:00:00";                 // START TIME.
$item['starttime'] = "10:45:00"; // SELECTED TIME.
for ( $i = 0; $i < 10; $i++ )    // DISPLAY 10 ITEMS.
{ $endTime = strtotime("+15 minutes", strtotime($t) ); // ADD 15 MINUTES.
  $t = date('h:i:s', $endTime);  // CONVERT TIME TO STRING.
  echo "<option value='$t' " .
       (($item['starttime'] == $t) ? 'selected' : '') .
       ">$t</option>\n";
}
?>
</select>

另一种方式是:

// start time
$open_time = strtotime("9:00:00");
// end time
$close_time = strtotime("23:59:00");
// selected time
$item['starttime'] = '09:30:00am';
// increment by seconds 15 mins = 900secs
for( $i=$open_time; $i<$close_time; $i+=900) {
    $time = date("H:i:sa",$i);
    echo "<option value='$time'" .(($item['starttime'] == $time) ? ' selected' : '') .">$time</option>";
}
//开始时间
$open_time=strottime(“9:00:00”);
//结束时间
$close_time=strottime(“23:59:00”);
//选定时间
$item['starttime']='09:30:00am';
//增量秒15分钟=900秒
对于($i=$open\u time;$i,以下是您想要的:

<?php

for ($i = 0; $i <= 23; $i++)
{
$postfix = "am";
$k = $i;
if ($i >= 12)
    {
    $postfix = "pm";
    }

if ($i > 12) $k = $i - 12;
for ($j = 0; $j <= 45; $j+= 15)
    {
    $time = $k . ':' . str_pad($j, 2, '0', STR_PAD_LEFT) . $postfix;
    $selected = "";
    if ($item['starttime'] == $time) $selected = "selected";
    echo '<option  value="' . $time . '" ' . $selected . '>' . $time . '</option>';
    }
}

?>


是否有办法将其转换为显示位置:8:00:00am,8:00:00pm?已编辑的代码。检查它。完美!解决了我的am,pm问题,它清晰、简洁,易于理解,供新程序员使用、修改。
<?php

for ($i = 0; $i <= 23; $i++)
{
$postfix = "am";
$k = $i;
if ($i >= 12)
    {
    $postfix = "pm";
    }

if ($i > 12) $k = $i - 12;
for ($j = 0; $j <= 45; $j+= 15)
    {
    $time = $k . ':' . str_pad($j, 2, '0', STR_PAD_LEFT) . $postfix;
    $selected = "";
    if ($item['starttime'] == $time) $selected = "selected";
    echo '<option  value="' . $time . '" ' . $selected . '>' . $time . '</option>';
    }
}

?>