создать новую переменную mysql из существующего поля даты

У меня есть столбец даты в моей таблице MySQL, и я хочу построить новую переменную из которой я добавлю несколько дней.

пример:

$date = 2014-12-12

теперь мне нужна вторая переменная $ date2, согласно которой дата будет 2014-12-17

Так что мне нужно что-то вроде этого

$date2 = $date + 5 days

Я искал это, и у меня есть решения для построения запросов, но я хочу иметь вторую переменную. Это возможно?

Я попробовал это (без удачи)

$date2 = DateTime::createFromFormat('d-m-Y', $date1);
$date2->modify('5 day');
echo $date2->format('Y-m-d');

1

Решение

Это должно работать:

$date2 = strtotime($date) + (60*60*24*5); //convert date to unix time stamp and add 5 days
$date2 = date('Y-m-d', $date2); //convert back to readable format

Или еще лучший подход:

$date2 = date('Y-m-d', strtotime($date . "+5 days"));
2

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

Вы скучаете по + в вашем modify вызов:

$date2 = DateTime::createFromFormat('d-m-Y', $date1);
$date2->modify('+5 day');
echo $date2->format('d-m-Y');
1

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