Return 下个月的名称通过使用 Carbon 传递特定的月份名称

Return next month name by passing a particular month name with Carbon

我需要通过将月份名称传递给函数来获取下个月和上个月的名称。

当我这样做时:

$date = Carbon::now(); // suppose Current month is May
$lastMonth =  $date->subMonth()->format('F'); // returns April
$nextMonth =  $date->addMonth()->format('F'); // returns June

以上代码运行良好。但是我有一个函数需要传递月份名称:

 $month = "Feburary"; // it can be any random month
 function getNextMonth($month)
    {
       //$date = Carbon::now();
       return $date->addMonth()->format('F'); // need the output to be March
    }

在这个函数中,如何使用$month名称获取下个月的名称?

您可以使用 createFromFormat:

Carbon::createFromFormat('F-d', "$month-1")->addMonth()->format('F');

-d/-1只是为了确保它始终是月初,而不是根据当前日期溢出到下个月。

https://carbon.nesbot.com/docs/#api-instantiation(大约从这个 link 向下第 10 个街区)