我需要通过将月份名称传递给函数来获取下一个和上个月的名称。
当我这样做时:
$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
名称获取下个月的名称?
答案 0 :(得分:2)
您可以使用createFromFormat
:
Carbon::createFromFormat('F-d', "$month-1")->addMonth()->format('F');
-d
/ -1
只是为了确保它始终是月初,而不是溢出到下个月,具体取决于当前日期。
https://carbon.nesbot.com/docs/#api-instantiation(这是关于此链接的第10个区块)