如何获得codeigniter(php)的前6个月?
我正在做一个账单页面 在这里,我必须根据当前月份获取最近6年的月份 比如说, 如果我使用如何获得codeigniter(php)的前6个月?,php,codeigniter,Php,Codeigniter,我正在做一个账单页面 在这里,我必须根据当前月份获取最近6年的月份 比如说, 如果我使用 date('Ym') date('Ym')-1 我得到201308 如果我使用 date('Ym')-1 我得到201307 好的,很好!但问题是, 如果当前月份是201301怎么办 在这种情况下,如果我这样做 date('Ym')-1 我得到201300,但我需要201212 有什么好主意吗?不要为此使用date()。它不是为它而造的。改用 或 嗯。。。这是一个有点不同的问题。但是,如果我只是把
date('Ym')
date('Ym')-1
我得到201308
如果我使用
date('Ym')-1
我得到201307
好的,很好!但问题是,
如果当前月份是201301怎么办
在这种情况下,如果我这样做
date('Ym')-1
我得到201300,但我需要201212
有什么好主意吗?不要为此使用date()。它不是为它而造的。改用
或
嗯。。。这是一个有点不同的问题。但是,如果我只是把$dt=new DateTime()放进去,为什么会有错误呢;如果我没有在这里输入任何参数,它不是默认的当前时间吗?
$dt = new DateTime();
$dt->sub(new DateInterval('P1M'));
echo $dt->format('Ym');