Как мне распечатать последние 10 дней, используя php?

Я хочу напечатать последние 10 дней с текущего дня. Я хочу сделать это с помощью php. Пожалуйста, кто-нибудь может мне помочь.

-5

Решение

Вопросы действительно низкого качества, но, зная, как мало людей знают это, я все равно отвечу на них …

Использовать Классы DateTime:

// Текущее время
$ сегодня = новый DateTime ();

// Для точной разницы в 10 дней, клонируйте $ сегодня
// и вычесть 10 дней из него.
$ backdate = clone $ сегодня;
$ backdate-> sub (new DateInterval ('P10D'));

// Объявляем DatePeriod между двумя датами,
// с интервалом в 1 день между ними
$ period = new DatePeriod ($ backdate, new DateInterval ('P1D'), $ today);
// Прибыль
foreach ($ period как $ date) {
echo $ date-> format ('Y-m-d'), "\ n";
}

Важно использовать DatePeriod с начальной и конечной датой, вместо того, чтобы просто сказать это, используйте 10 случаев.
Последнее приведет к 10 датам в дополнение к стартовой; другими словами — вы получите 11 вместо 10 дат.

1

Другие решения

for ($days = 9; $days >= 0; $days--){ print_r( date('d-m-Y',strtotime(date('d-m-Y').' -'.$days.' days'))." "); }

Текущий формат даты в ‘d-m-Y’. Вы можете изменить это на свой вкус. Я не уверен, если вы хотели бы сегодня включены. Если это не так, измените 9 на 10 и 0 на 1 в конструкции for, и это даст вам 10 дней до сегодняшнего дня (исключая сегодня) …

0

По вопросам рекламы [email protected]