Получение php для правильного добавления дней к дате

У меня есть система выставления счетов, которая генерирует следующую дату оплаты после оплаты счета. Моя проблема заключается в том, что я хочу сгенерировать следующий счет-фактуру на основе даты последнего платежа, а не когда он был оплачен.

Я знаком с добавлением дней к текущей дате, например:

$nextduedate = date('Y-m-d', strtotime("+30 days"));

Допустим, счет должен был быть выставлен на 2016-05-08, но был оплачен на 2016-05-12
Как заставить систему добавить 30 дней к моей переменной $dueDate которая извлекается из базы данных и устанавливает дату оплаты следующих счетов-фактур 30 дней назад?

1

Решение

Попробуй это:

$nextduedate = ('Y-m-d', strtotime($duedate. ' + 30 days'));

Это отформатирует вашу дату, а затем добавит 30 дней к старому сроку, хранящемуся в переменной.

0

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

использование DateTime():

$dueDate = new DateTimeImmutable('2016-05-08');
$nextInvoice = $dueDate->modify('+30 days');
echo $nextInvoice->format('Y-m-d');
2

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