У меня есть столбец даты в моей таблице 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');
Это должно работать:
$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"));
Вы скучаете по +
в вашем modify
вызов:
$date2 = DateTime::createFromFormat('d-m-Y', $date1);
$date2->modify('+5 day');
echo $date2->format('d-m-Y');