Как вывести будущую дату в 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;