我想知道我做错了什么?
我的代码:
<div class="input-group col-lg-2 col-md-12 col-sm-12 search">
<label class="bd-form-label">Dates</label>
<select name="date" id="search_date">
<?PHP
echo '<option value="all">Any Month</option>';
for ($i = 0; $i <= 36; $i++) {
$time = strtotime(sprintf('+%d months', $i));
$label = date('F Y', $time);
echo "<option value='$label'>$label</option>";
}
?>
/select>
</div>
解决方法:
我们在月末(10月30日).如果向strtotime(当月月初,10月1日)添加固定时间参数,则2月将出现在列表中.原因在于strtotime如何处理“月”参数.
<div class="input-group col-lg-2 col-md-12 col-sm-12 search">
<label class="bd-form-label">Dates</label>
<select name="date" id="search_date">
<?PHP
echo '<option value="all">Any Month</option>';
$start = strtotime('first day of this month');
for ($i = 0; $i <= 36; $i++) {
$time = strtotime(sprintf('+%d months', $i), $start);
$label = date('F Y', $time);
echo "<option value='$label'>$label</option>";
}
?>
</select>
</div>