如何在只有月份的PHP变量中减去1个月以上?

时间:2013-05-19 12:19:33

标签: php date

我遇到了一点麻烦。

我是本月和上个月的两个变量:

我只想要月份

所以这就是我写的:

$current_month = date('F');
$previous_month = date('F', strtotime($current_month.' -1 F'));

在做回声时打印:

May April

现在这完美地工作了1个月。

但是,当我将-1的值更改为其他名称-3时,它始终以May作为值。

打印May - May

我已使用-3 months进行了检查,但无效。

另外我在文档中看到如何从日期中减去月份,但它们涉及整个日期对象,我只需要几个月。

2 个答案:

答案 0 :(得分:1)

-3 month效果很好。

$current_month = date('F');
$previous_month = date('F', strtotime('-3 month'));
$previous_month = date('F', strtotime('3 month ago')); // also works

The demo.

答案 1 :(得分:1)

试试这个

$current_month = date('F');

$previous_month = date('F', strtotime('-3 months'));

echo $previous_month;

这将输出

February

LIVE DEMO