如何在php中获取上个月的名称

如何在php中获取上个月的名称,php,string,date,Php,String,Date,可能重复: 我使用以下代码: $prev_month = strtolower(date('F',strtotime('February - 1 month'))); 总是回到十二月,即使我把月份改成三月 请帮忙 使用以下代码: echo date("F", time()-date("j")*24*60*60); 您还可以使用: echo date("F", strtotime("last month")); PHP代码 $days_passed_this_month = date("

可能重复:

我使用以下代码:

$prev_month = strtolower(date('F',strtotime('February - 1 month')));
总是回到十二月,即使我把月份改成三月


请帮忙

使用以下代码:

echo date("F", time()-date("j")*24*60*60);
您还可以使用:

echo date("F", strtotime("last month"));
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()函数,就可以看到结果了

$currentMonth = date('F');
echo Date('F', strtotime($currentMonth . " last month"));
如果不希望与当前月份相关,则设置:

$currentMonth = 'February';
// outputs January
strotime()
了解
“上个月”

$last_month = date('F', strtotime('last month'));
您还可以使用该类:

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

使用此代码

$submonth = date("F", strtotime ( '-1 month' , strtotime ( 'February' ) )) ;
echo $submonth;

奇怪,它对我来说很好。请查看我的更新答案。是的,它在我的本地主机中也很好。但在另一台服务器上,它总是在12月返回。但是现在用@MrCode解决了。可能是or的副本-该问题和答案已经存在于该网站上。下次请进行更多搜索。添加我的解决方案:
setlocale(LC_ALL,'de_de')$lastmonth=strftime('%B%G',strotime('last month')
将在最近一个月2015年9月给出“2015年8月”。这就是我需要的,谢谢!如果
$currentMonth='January'
呢?
$submonth = date("F", strtotime ( '-1 month' , strtotime ( 'February' ) )) ;
echo $submonth;