A однострочник опция:
echo date_create('2011-04-24')->modify('-1 days')->format('Y-m-d');
Запуск на Онлайн-редактор PHP .
<Ч />
mktime альтернатива
Если вы предпочитаете избегать использования строковых методов, вычислений или даже создания дополнительных переменных, mktime поддерживает вычитание и отрицательные значения следующим образом:
// Today's date
echo date('Y-m-d'); // 2016-03-22
// Yesterday's date
echo date('Y-m-d', mktime(0, 0, 0, date("m"), date("d")-1, date("Y"))); // 2016-03-21
// 42 days ago
echo date('Y-m-d', mktime(0, 0, 0, date("m"), date("d")-42, date("Y"))); // 2016-02-09
//Using a previous date object
$date_object = new DateTime('2011-04-24');
echo date('Y-m-d',
mktime(0, 0, 0,
$date_object->format("m"),
$date_object->format("d")-1,
$date_object->format("Y")
)
); // 2011-04-23
Онлайн редактор PHP