我的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');
答案 0 :(得分:2)
这应该有效:
$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"));
答案 1 :(得分:1)
您错过+
来电中的modify
:
$date2 = DateTime::createFromFormat('d-m-Y', $date1);
$date2->modify('+5 day');
echo $date2->format('d-m-Y');