我的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"));

10-07 18:08