У меня есть система выставления счетов, которая генерирует следующую дату оплаты после оплаты счета. Моя проблема заключается в том, что я хочу сгенерировать следующий счет-фактуру на основе даты последнего платежа, а не когда он был оплачен.
Я знаком с добавлением дней к текущей дате, например:
$nextduedate = date('Y-m-d', strtotime("+30 days"));
Допустим, счет должен был быть выставлен на 2016-05-08, но был оплачен на 2016-05-12
Как заставить систему добавить 30 дней к моей переменной $dueDate
которая извлекается из базы данных и устанавливает дату оплаты следующих счетов-фактур 30 дней назад?
Попробуй это:
$nextduedate = ('Y-m-d', strtotime($duedate. ' + 30 days'));
Это отформатирует вашу дату, а затем добавит 30 дней к старому сроку, хранящемуся в переменной.
использование DateTime()
:
$dueDate = new DateTimeImmutable('2016-05-08');
$nextInvoice = $dueDate->modify('+30 days');
echo $nextInvoice->format('Y-m-d');