-2
$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”之间的休假天数。

谢谢

4

2 回答 2

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'
于 2013-03-04T08:54:30.157 回答
0
$start = '2012-01-23';
$months = 12;
$date=new DateTime($start);
$date->modify('+'.$months.' month');
echo $date->format('Y-m-d');
于 2013-03-04T09:32:29.690 回答