php输出12个月,在PHP中获取过去12个月

所以这里是我今天学到的一个有趣的问题.

过去12个月,我需要填写一个数组,从过去一个月开始.所以在2011年8月,过去12个月将是2010年9月 – 2011年7月.为此,我使用:

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

$months[] = date("Y-m%", strtotime("-$i months"));

上面的代码在8月30日工作正常.我得到过去12个月:

array

0 => string '2011-07%' (length=8)

1 => string '2011-06%' (length=8)

2 => string '2011-05%' (length=8)

3 => string '2011-04%' (length=8)

4 => string '2011-03%' (length=8)

5 => string '2011-02%' (length=8)

6 => string '2011-01%' (length=8)

7 => string '2010-12%' (length=8)

8 => string '2010-11%' (length=8)

9 => string '2010-10%' (length=8)

10 => string '2010-09%' (length=8)

11 => string '2010-08%' (length=8)

但是当我在8月31日跑的时候,我得到:

array

0 => string '2011-07%' (length=8)

1 => string '2011-07%' (length=8)

2 => string '2011-05%' (length=8)

3 => string '2011-05%' (length=8)

4 => string '2011-03%' (length=8)

5 => string '2011-03%' (length=8)

6 => string '2011-01%' (length=8)

7 => string '2010-12%' (length=8)

8 => string '2010-12%' (length=8)

9 => string '2010-10%' (length=8)

10 => string '2010-10%' (length=8)

11 => string '2010-08%' (length=8)

我已经尝试过Windows和Unix.有没有人有这个解决方案?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值