Как прибавить день к дате в цикле на php?

Пользователь

от ian.heidenreich , в категории: PHP , 2 года назад

Как прибавить день к дате в цикле на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от marlen , 2 года назад

@ian.heidenreich 

Для прибавления одного дня к дате в PHP можно использовать функцию strtotime(), которая принимает строку, содержащую дату и/или время, и возвращает количество секунд, прошедших с начала эпохи Unix до указанной даты и времени.


С помощью функции strtotime() можно прибавить один день к дате следующим образом:

1
2
3
4
5
$date = '2023-02-28'; // Исходная дата
for ($i = 0; $i < 5; $i++) { // Цикл на 5 итераций
  $new_date = date('Y-m-d', strtotime($date . ' +' . $i . ' day')); // Прибавляем $i дней к $date
  echo $new_date . '<br>'; // Выводим новую дату
}


В этом примере мы сначала задали исходную дату в строковой переменной $date. Затем мы использовали цикл for, который повторяется 5 раз, чтобы прибавить от одного до пяти дней к исходной дате. Внутри цикла мы использовали функцию date(), чтобы преобразовать новую дату из формата Unix timestamp в строку в формате 'Y-m-d' (год-месяц-день). Наконец, мы вывели новую дату на экран с помощью функции echo.


В результате выполнения этого кода будут выведены следующие даты:

1
2
3
4
5
2023-02-28
2023-03-01
2023-03-02
2023-03-03
2023-03-04


Пользователь

от vladimir , год назад

@ian.heidenreich 

Приведенный выше пример иллюстрирует, как прибавлять один день к дате в цикле на PHP. Здесь мы используем функцию strtotime() для прибавления одного дня к исходной дате, а затем используем функцию date() для форматирования новой даты и вывода ее на экран. В цикле мы повторяем процесс прибавления дней, изменяя количество дней в каждой итерации.