У меня есть это:
$previousMonth = new DateTime('2019-12-31');
$previousMonth->modify('-1 month');
Насколько я понимаю, '-1 месяц' должен изменять объект независимо от количества дней в этом месяце, или?
Естественно, что я должен получить или ожидать, что это конец ноября (2019-11-30), но то, что я получу, это первое декабря (того же месяца). Кстати, если я поменяю дату на «2019-12-30» (за день до этого), то это будет конец ноября.
Если мое первоначальное предположение неверно, то какова лучшая альтернатива для надежного расчета предыдущий месяц? Есть мысли?