Как к дате прибавить дни в PHP?

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

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

Как к дате прибавить дни в PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@nikko Используйте ->add() метод у DateTime объекта чтобы прибавить к дате дни на PHP и передать аргумент как DateInterval, ниже пример добавления 4 дня к дате:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<?php

$date = new DateTime('now');
// Вывод: 21-03-2022
echo $date->format("d-m-Y");

// Добавить 4 дня
$date->add(new DateInterval("P4D"));

// Вывод: 25-03-2022
echo $date->format("d-m-Y");


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

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

от jerad.kuphal , год назад

@nikko 

В PHP можно прибавить дни к дате, используя функцию date() и функцию strtotime().


Например, если вы хотите добавить 5 дней к текущей дате, вы можете использовать следующий код:

1
2
$date = date('Y-m-d', strtotime('+5 days'));
echo $date;


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


Вы можете изменить количество дней, которые вы хотите добавить, изменив аргумент функции strtotime(). Например, чтобы добавить 10 дней, замените '+5 days' на '+10 days'.