添加月份后获取日期并离开上述天数

时间:2013-03-04 08:30:53

标签: php javascript

$start_date = "2012-01-05";   
$end_date = "2012-02-10";

如何获得月份和月份日期之后应该像上面的例子那样

$end_date应为“2012-02-05”;离开5天以上。不计算上述日期。

我怎样才能在php中执行此操作?

我不喜欢

$month = 1;   
$end_date =   "2012-02-05"; 

第二个例子

$start_date = "2012-06-19";  
$end_date = "2012-09-25";

那么

$month = 3;   
$end_date = "2012-09-19";   

在“2012-09-19”至“2012-09-25”之间留出天数。

谢谢

2 个答案:

答案 0 :(得分:0)

您可以使用strtotime()在原始日期添加几个月......

$start = '2012-01-23';
$months = 3;
$timeExpr = sprintf('+%d months', $months);
$end = date($start, strtotime($timeExpr));

echo $end; //will output '2012-04-23'

答案 1 :(得分:0)

$start = '2012-01-23';
$months = 12;
$date=new DateTime($start);
$date->modify('+'.$months.' month');
echo $date->format('Y-m-d');