1

我有点麻烦。

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

我只想要月份部分

所以这就是我写的:

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

做回声时,它会打印:

May April

现在这可以完美运行 1 个月。

但是当我将值更改-1为其他内容-3时,它始终具有May值。

它打印May - May

我已经检查过了,-3 months但它不起作用。

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

4

2 回答 2

1

-3 month完美运行。

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

演示。

于 2013-05-19T12:23:32.413 回答
1

尝试这个

$current_month = date('F');

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

echo $previous_month;

这将输出

February

现场演示

于 2013-05-19T12:25:14.787 回答