Я пытаюсь создать дату с
$date_end = mktime(0, 0, 0, date('m'), date('d')+7, date('Y'), $date_set);
Выходной результат составляет сегодня + 7 дней вместо указанной даты + 7.
В руководстве ничего не говорится о mktime(), принимающем дату в качестве аргумента .
mktime()
Использование strtotime("+7 days", $date_set).
strtotime("+7 days", $date_set)
$date_end = mktime(0, 0, 0, date('m', $date_set), date('d', $date_set)+7, date('Y', $date_set));
- это, я полагаю, то, что вы пытались достичь (предполагая, что $date_set - это отметка времени). Иначе, предложение @ Кристиана, я считаю, хорошее.
$date_set
Почему вы передаете переменную $date_set и почему вы используете mktime, если у вас уже есть время?
mktime
Просто добавьте 7 дней: $date_end = $date_set + (7 * 86400);
$date_end = $date_set + (7 * 86400);