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

时间:2018-05-31 06:17:01

标签: php laravel php-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名称获取下个月的名称?

1 个答案:

答案 0 :(得分:2)

您可以使用createFromFormat

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

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

https://carbon.nesbot.com/docs/#api-instantiation(这是关于此链接的第10个区块)