PHP Дата -1 месяц сегодня не работает

У меня возникла проблема с датой php, вычитающей 1 месяц в текущую дату

Я получил этот код.

$date = date("Ymd H:i:s", strtotime("-1 month")); echo $date; 

в результате чего? я что-то упускаю.

 2016-03-01 23:21:20 

Solutions Collecting From Web of "PHP Дата -1 месяц сегодня не работает"

Сегодня 30 марта. Месяц назад был 30 февраля. Но в феврале только 29 дней в этом году, так что 30 февраля совпадает с 1 марта.

Вы столкнетесь с проблемой в следующие дни, потому что этот месяц месяца не существует в предыдущем месяце:

  • 29 марта (в непиковые годы)
  • 30-31 марта
  • 31 мая
  • 31 июля
  • 31 октября
  • 31 декабря

Если вы вернетесь на один месяц с 2016-03-30, вы получите 2016-02-30. Однако 2016-02-29 был последним днем ​​февраля, поэтому он решает эту дату в 2016-03-01.