Вы можете использовать mktime()
, используя отметку времени.
Что-то вроде:
$date = date('Y-m-d', mktime(0, 0, 0, date('m'), date('d') + 5, date('Y')));
Использование strtotime()
быстрее, но мой метод все еще работает и гибок в том случае, если вам нужно внести множество изменений. Кроме того, strtotime()
не может справиться с неоднозначными датами.
Редактировать
Если вам нужно добавить 5 дней к уже существующей строке даты в формате YYYY-MM-DD
, вы можете разбить ее на массив и использовать эти части с mktime()
.
$parts = explode('-', $date);
$datePlusFive = date(
'Y-m-d',
mktime(0, 0, 0, $parts[1], $parts[2] + 5, $parts[0])
// ^ Month ^ Day + 5 ^ Year
);