2013-03-04 116 views
-2
$start_date = "2012-01-05"; 
$end_date = "2012-02-10"; 

如何获得一个月并获得一个月日后想在上面的例子中获取日期加一个月后,离开上述天

$end_date应该“2012-02-05”; 5天以上离开。不要算上一天。

我该如何在PHP中做到这一点?

我wan't喜欢

$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" 。

感谢

+1

你应该查找任何一种语言,你的日期,日期时间操作函数每个好的语言都有一种方法可以根据年份和月份等特定参数来构建日期,并且可以安全地增加月份/递减月份/递增日期等。 – Patashu 2013-03-04 08:34:13

+0

[this](http://www.phpjabbers.com/date-and-time-manipulations-with-php-php30.html)可以帮助 – 2013-03-04 08:40:08

+3

您[同意做深入研究](http://stackoverflow.com/questions/ask-advice),但你的问题没有显示出这样的努力。关于[处理日期的许多现有问题,您有哪些问题?](http://stackoverflow.com/search?q=adding+month+date+php)?他们为什么没有帮助解决你的问题? – Gordon 2013-03-04 08:52:51

回答

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

非常感谢diplex19。是的,我不想这种类型的答案。再次感谢你.... – 2013-03-04 09:48:09

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' 
相关问题