2013-03-06 64 views

回答

3

像这样的东西应该工作:

for($i = 1; $i <= 24; $i++) { 
    echo date("M", strtotime("-$i months")) . "\n"; 
} 

结果

Feb 
Jan 
Dec 
Nov 
Oct 
Sep 
Aug 
Jul 
Jun 
May 
Apr 
Mar 
Feb 
Jan 
Dec 
Nov 
Oct 
Sep 
Aug 
Jul 
Jun 
May 
Apr 
Mar

See a demo

+0

非常优雅:) – 2013-03-06 18:27:55

+0

完美。我已将它更改为($ i = 23; $ i> = 0; $ i--){输出:Jan Feb Mar ...谢谢。 – santa 2013-03-06 20:37:22

1
for ($i = 1; $i <= 24; $i++) { 
    $months[] = date("Y-m%", strtotime(date('Y-m-01')." -$i months")); 
} 

或 为一个月的完整的文本格式,你需要通过 “F”:

echo date("y:F:d"); 

的前一个月,你可以使用

echo date("y:F:d",strtotime("-24 Months"))