从现有日期字段构建新的mysql变量

时间:2014-10-14 20:24:51

标签: php mysql dateadd

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

2 个答案:

答案 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');