我正在制作一个计费页面。
在这里,我必须根据当前月份获得最新的 6 年月份。
例如,
如果我使用,
date('Ym')
我得到 201308
如果我使用,
date('Ym')-1
我得到 201307
好的!但问题是,
如果当前月份是 201301 怎么办?
在这种情况下,如果我这样做
date('Ym')-1
我得到 201300,但我需要 201212。
有什么好主意吗?
我正在制作一个计费页面。
在这里,我必须根据当前月份获得最新的 6 年月份。
例如,
如果我使用,
date('Ym')
我得到 201308
如果我使用,
date('Ym')-1
我得到 201307
好的!但问题是,
如果当前月份是 201301 怎么办?
在这种情况下,如果我这样做
date('Ym')-1
我得到 201300,但我需要 201212。
有什么好主意吗?
不要date()
用于这个。它不是为此而生的。改为使用DateTime()
。
$dt = new DateTime();
$dt->modify('-1 month');
echo $dt->format('Ym');
或者
$dt = new DateTime();
$dt->sub(new DateInterval('P1M'));
echo $dt->format('Ym');