Как отобразить месяц, который начинается с текущего месяца с использованием PHP? - PullRequest
0 голосов
/ 17 октября 2019

Я хочу отобразить весь месяц с текущим годом, но он должен начинаться с текущего месяца, как показано ниже.

Мне нужно, если текущий месяц October и год 2019, тогда список параметров должен начинаться с2019-10 тогда весь месяц переименовывается в текущий год, как показано ниже.

Исключенный выход

<select>
            <option value="">SELECT MONTH</option>
            <option value="2019-10">October-2019</option>     
            <option value="2019-11">November-2019</option>     
            <option value="2019-12">December-2019</option>     
            <option value="2019-01">January-2019</option>     
            <option value="2019-02">February-2019</option>     
            <option value="2019-03">March-2019</option>     
            <option value="2019-04">April-2019</option>     
            <option value="2019-05">May-2019</option>     
            <option value="2019-06">June-2019</option>     
            <option value="2019-07">July-2019</option>     
            <option value="2019-08">August-2019</option>     
            <option value="2019-09">September-2019</option>     
    </select>

Ответы [ 2 ]

0 голосов
/ 17 октября 2019

Используйте класс DateTime. Создайте массив следующим образом:

$dt = date_create('first Day of this Month 00:00');  //start
$valueCaption = [];
$numberOptions = 5;
for($i=0;$i<$numberOptions;$i++){
  $valueCaption[$dt->format('Y-m')] = $dt->format('F-Y');
  $dt->modify('+1 Month');
}

возвращает массив $ valueCaption how

array (
  '2019-10' => "October-2019",
  '2019-11' => "November-2019",
  '2019-12' => "December-2019",
  '2020-01' => "January-2020",
  '2020-02' => "February-2020",
)

Этот массив используется при выводе с foreach ($ valueCaption как $ value => $ caption)создать ваши варианты.

0 голосов
/ 17 октября 2019

С этим PHP-кодом вы можете получить current_month

date_default_timezone_get();
$month= date('Y-m', time());

Тогда вам просто нужно заполнить ваш тег 'select' параметрами в правильном порядке

...