я пытаюсь этот код:Получить года и месяц между двумя датами
$start_date = "2015-08-19";
$end_date = "2016-02-19";
$begin = new DateTime($start_date);
$end = new DateTime($end_date);
$interval = new DateInterval('P1Y'); // 1 Year interval
$period = new DatePeriod($begin, $interval, $end);
foreach ($period as $dt){
echo $dt->format("Y");
}
$intervals = new DateInterval('P1M'); // 1 month interval
$periods = new DatePeriod($begin, $intervals, $end);
foreach ($periods as $dts){
echo $dts->format("m");
}
Я получаю такой вывод:
year:2015
Month:08,09,...,01
В этом выходе я не получаю год: 2016 и месяц: 02. Я хочу, чтобы мои данные были такими:
year:2015,2016
Month:08,09,...,01,02
Как я могу это получить?
И если моя дата окончания «2016-08-20»
, чем я получаю год: 2016 год, но не получает месяц: 08
Обратите внимание, что моя дата начала и дата окончания не фиксируется.
Если вы понимаете, что не получаете февраль 2016 года. Поскольку вы смотрите на интервалы, которые вы не получаете в 2016 году. Вы можете добавить +1 к месяцу и году? –
так как я могу получить это – ND17
посмотреть: https://vasavaa.wordpress.com/2013/10/30/date-difference-or-count-day-or-month-or-year-between-two- date-in-php/ –