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 に答える