Я хочу напечатать последние 10 дней с текущего дня. Я хочу сделать это с помощью php. Пожалуйста, кто-нибудь может мне помочь.
Вопросы действительно низкого качества, но, зная, как мало людей знают это, я все равно отвечу на них …
Использовать Классы 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 дат.
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 дней до сегодняшнего дня (исключая сегодня) …