Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获得codeigniter(php)的前6个月?_Php_Codeigniter - Fatal编程技术网

如何获得codeigniter(php)的前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()。它不是为它而造的。改用 或 嗯。。。这是一个有点不同的问题。但是,如果我只是把

我正在做一个账单页面

在这里,我必须根据当前月份获取最近6年的月份

比如说,

如果我使用

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');