我使用此代码:
$prev_month = strtolower(date('F',strtotime('February - 1 month')));
并且总是返回12月,即使我将月份更改为3月。
请帮忙!
答案 0 :(得分:13)
$currentMonth = date('F');
echo Date('F', strtotime($currentMonth . " last month"));
如果您不希望它相对于当前月份,请设置:
$currentMonth = 'February';
// outputs January
答案 1 :(得分:1)
strtotime()
了解'last month'
。
$last_month = date('F', strtotime('last month'));
您还可以使用\DateTime
类:
$date_time = new \DateTime('last month');
$last_month = $date_time->format('F');
这取决于你需要什么。如果您只想要上个月的名称,那么第一个例子就可以了。如果你想玩日期(比如一年中几个月的循环),那么\DateTime
课程就会很容易。
答案 2 :(得分:1)
使用此代码
$submonth = date("F", strtotime ( '-1 month' , strtotime ( 'February' ) )) ;
echo $submonth;
答案 3 :(得分:0)
使用以下代码:
echo date("F", time()-date("j")*24*60*60);
您也可以使用:
echo date("F", strtotime("last month"));
答案 4 :(得分: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()函数,看看你得到了什么。