Вычитание месяцев php

Всем привет! Задача следующая от текущего месяца получить заданное количество предыдущих месяцев.

public function index($base = null, $period = -2){
        $date = date('m');
        $month = [];
        for ($i = $period; $i <= 0; $i++){
            $date = date('Y-m-01');

            $month[] = date('Y-m-01', strtotime($i.' month'));
        }

        dump($month);
    }

дамп данных:

array:3 [▼
  0 => "2021-01-01"
  1 => "2021-03-01"
  2 => "2021-03-01"
]

По идеи элемент с индексом 1 должен быть февраль, но почему возвращается март?

Я пробовал через Carbon, DateTime. результат всегда один и тот же


Ответы (0 шт):