написать все месяцы первые три буквы с числовыми данными - PullRequest
0 голосов
/ 12 мая 2018

Я пытаюсь написать все 12 месяцев (первые три буквы) примерно так:

for ($x=1; $x<=12; $x++) {
    echo "<div class='cpitem' data-x='???'>" . date('M') . "</div>\n";
}

Окончательный результат должен быть таким:

<div class='cpitem' data-x='01'>JAN</div>
<div class='cpitem' data-x='02'>FEB</div>
<div class='cpitem' data-x='03'>MAR</div>
...

Любая помощь?

1 Ответ

0 голосов
/ 12 мая 2018

Вы можете использовать strtotime() и использовать $x в качестве месяца.Затем можно использовать эту метку времени с date().Формат date():

  • m "Числовое представление месяца с ведущими нулями"
  • M "Краткое текстовое представление месяца, три буквы "

for ($x=1; $x<=12; $x++) {
    $tm = strtotime("2000-$x-01"); // Here, 2000 is arbitrary.
    echo "<div class='cpitem' data-x='".date('m',$tm)."'>" . strtoupper(date('M',$tm)) . "</div>\n";
}

Вывод:

<div class='cpitem' data-x='01'>JAN</div>
<div class='cpitem' data-x='02'>FEB</div>
<div class='cpitem' data-x='03'>MAR</div>
<div class='cpitem' data-x='04'>APR</div>
<div class='cpitem' data-x='05'>MAY</div>
<div class='cpitem' data-x='06'>JUN</div>
<div class='cpitem' data-x='07'>JUL</div>
<div class='cpitem' data-x='08'>AUG</div>
<div class='cpitem' data-x='09'>SEP</div>
<div class='cpitem' data-x='10'>OCT</div>
<div class='cpitem' data-x='11'>NOV</div>
<div class='cpitem' data-x='12'>DEC</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...