如何在当月之后获得月份名称?

时间:2014-10-31 12:56:14

标签: php date strtotime

以下内容为我October

 echo date('F');

我正在使用以下代码为我提供下个月的名称(本月之后的月份),所以我希望看到November

$nextmonth = date("F",strtotime("+1 months"));  

今天是10月31日,但上面给出'十二月'我做错了什么?我怎样才能获得当月后的月份?

1 个答案:

答案 0 :(得分:3)

使用相对格式来获取下个月的第一天:

echo (new DateTime('first day of next month'))->format('F');

您看到此问题的原因是,在月末的日期中添加时间会导致少于31天的问题。这可能会导致您跳过一个月。最好的办法是始终在月初开始计算日期数学,然后再添加时间,或者只是如上所示的相对格式。

PHP 5.3:

$nextMonth = new DateTime('first day of next month');
echo $nextMonth->format('F');