Вернуть название следующего месяца, передав определенное название месяца с Carbon - PullRequest
0 голосов
/ 31 мая 2018

Мне нужно получить имя следующего и предыдущего месяцев путем передачи имени месяца функции.

Когда я делаю это:

$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 голосов
/ 31 мая 2018

Вы можете использовать createFromFormat:

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

-d / -1 просто для того, чтобы убедиться, что оно всегда будет началом месяца, а не переполнением следующего месяца, в зависимости оттекущая дата.

https://carbon.nesbot.com/docs/#api-instantiation (примерно в 10-м блоке по этой ссылке)

...