PHP: цикл по всем месяцам в диапазоне дат?

На самом деле, версии стандарта C ++ до того, как C ++ 11 определили ключевое слово «export», [] , можно просто объявить шаблоны в файле заголовка и реализовать их в другом месте.

К сожалению, ни один из популярных компиляторов не реализовал это ключевое слово. Единственный, о котором я знаю, - это интерфейс, написанный Edison Design Group, который используется компилятором Comeau C ++. Все остальные настаивали на том, что вы пишете шаблоны в заголовочных файлах, нуждающихся в определении кода для надлежащего создания экземпляра (как уже указывали другие).

В результате стандартная комиссия ISO C ++ решила удалить export особенность шаблонов, начинающихся с C ++ 11.

33
задан Boden Garman 20 July 2016 в 03:13
поделиться

1 ответ

- 4561317-

Попробуйте

$start = $month = strtotime('2009-02-01');
$end = strtotime('2011-01-01');
while($month < $end)
{
     echo date('F Y', $month), PHP_EOL;
     $month = strtotime("+1 month", $month);
}

Умереть Примечание http://php.net/manual/de/dateTime.formats.relative.php

Относительные значения месяца рассчитываются на основе Продолжительность месяцев, которые они проходят. Примером будет «+2 месяцем 2011-11-30», что бы произвести «2012-01-30». Это связано с ноябрью в течение 30 дней в длину, а декабрь является длиной 31 дня, производя в общей сложности 61 дня.

С PHP5.3 вы можете использовать http://www.php.net/manual/en/class.dateperiod.php

77
ответ дан 27 November 2019 в 17:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: