2014-03-29 30 views
0

我对互联网做了一些研究,找不到正确的答案,以解决我的问题。我只是在PHP的初学者,我不明白高级编程。我的问题是我想在下个月获得当前日期。如何在下个月获取当前日期

假设:今天 是2014年2月15日,

我想获取日期

2014年3月15日

2014年4月15日

2014年5月15日

2014年6月15日

2014年7月15日

2014年8月15日

2014年9月15日

2014年10月15日

2014年11月15日

2014年12月15日

2015年1月15日,等等等等第四。

+0

什么是“当前例如“2016年1月31日”中的“下个月的日期”? –

+0

嗨@PeterMiehle很好的问题! 2016年2月28日。 –

+0

嗨@PeterMiehle你有替代解决方案吗? –

回答

5
$new_date = date('F d Y', strtotime('+1 month')); 

for ($i = 1; $i <12; $i++){ 

    $new_date = date('F d Y', strtotime("+$i month")); 
    echo $new_date; 
} 
0

这里是另一种解决方案:

$begin = new DateTime('2014-03-15'); 
$end = new DateTime('2015-01-31'); 

$interval = new DateInterval('P1M'); 
$daterange = new DatePeriod($begin, $interval ,$end); 

foreach($daterange as $date){ 
    echo $date->format("F d Y") . "<br>"; 
} 

或者这个,如果你想这样做没有结束日期:

$date= new DateTime('2014-03-15'); 

for($i = 1; $i < 10; $i++) { 
    $date = $date->modify('+1 month'); 
    echo $date->format("F d Y") . "<br>"; 
} 
相关问题