8

可能重复:
php中给定月份的下个月和上个月

我使用这段代码:

$prev_month = strtolower(date('F',strtotime('February - 1 month')));

并且总是返回 12 月,即使我将月份更改为 3 月。

请帮忙!

4

5 回答 5

18
$currentMonth = date('F');
echo Date('F', strtotime($currentMonth . " last month"));

如果您不希望它相对于当前月份,请设置:

$currentMonth = 'February';
// outputs January
于 2012-12-18T13:16:49.020 回答
2

strtotime()明白'last month'

$last_month = date('F', strtotime('last month'));

您还可以使用\DateTime该类:

$date_time = new \DateTime('last month');
$last_month = $date_time->format('F');

这取决于你需要什么。如果您只想要上个月的名称,那么第一个示例就可以了。如果您想玩弄日期(例如在一年中的月份循环),那么该\DateTime课程使这变得非常容易。

于 2012-12-18T13:18:52.323 回答
1

使用此代码

$submonth = date("F", strtotime ( '-1 month' , strtotime ( 'February' ) )) ;
echo $submonth;
于 2012-12-18T13:23:50.800 回答
0

使用以下代码:

echo date("F", time()-date("j")*24*60*60);

您还可以使用:

echo date("F", strtotime("last month"));
于 2012-12-18T13:15:17.613 回答
0

PHP代码

 $days_passed_this_month = date("j");

    $timestamp_last_month = time() - $days_passed_this_month *24*60*60;

    $last_month = date("F", $timestamp_last_month);

只需使用 date() 和 time() 函数,看看你在哪里。

于 2012-12-18T13:16:42.813 回答