1

我正在制作一个计费页面。

在这里,我必须根据当前月份获得最新的 6 年月份。

例如,

如果我使用,

date('Ym')

我得到 201308

如果我使用,

date('Ym')-1

我得到 201307

好的!但问题是,

如果当前月份是 201301 怎么办?

在这种情况下,如果我这样做

date('Ym')-1

我得到 201300,但我需要 201212。

有什么好主意吗?

4

1 回答 1

2

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

看到它在行动

于 2013-08-21T01:52:52.077 回答