Как вывести будущую дату в PHP и ежедневно минусовать дату?

Имеется переменная: $DT["datetime"], которая выводит дату в миллисекундах, при выводе посредством date("f-m-Y", $DT["datetime"]) //26-03-2021 выводит дату занесения информации в бд, как средствами php узнать будущую дату, которая наступает через 1-календарный месяц? И какими средствами можно сминусовать дату ежедневно от $END_DATE до $START_DATE, чтобы получилось по дням (например осталось: 20 дней до наступления $END_DATE)


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

Автор решения: InDevX
// "сегодня", или же текущая дата
$date = date("d-m-Y", time());
echo $date . PHP_EOL;
// дата какого-то события: сегодня + 1 месяц
$evtDate = date("d-m-Y", strtotime($date . " +1MONTH"));
echo $evtDate . PHP_EOL;
// считаем сколько осталось до события
$left = strtotime($evtDate) - time();
// "переводим" время в дни
$left = floor($left/(60*60*24));
echo 'Осталось '. $left . " дней до ". $evtDate;
→ Ссылка
Автор решения: vp_arth

Используйте DateInterval

$event = new DateTimeImmutable('+1 month');
$left = $event->diff(new DateTimeImmutable());

echo $event->format('Y-m-d'), PHP_EOL;
echo "{$left->days} days left", PHP_EOL;
→ Ссылка