使用php无法正确显示月份

我想知道我做错了什么?

我创建PHP循环以显示未来3年.

我的代码

<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> 

显示所有月份但不显示2月(2018-2019-2020)

enter image description here

任何反馈?这是我的代码吗?因为我找不到任何错误

解决方法:

我们在月末(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> 

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...