代码之家  ›  专栏  ›  技术社区  ›  Saurabh

通过传递带有carbon的特定月份名称返回下个月的名称

  •  1
  • Saurabh  · 技术社区  · 6 年前

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

    当我这样做时:

    $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 回复  |  直到 6 年前
        1
  •  2
  •   Rwd    6 年前

    你可以用 createFromFormat :

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

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

    https://carbon.nesbot.com/docs/#api-instantiation (距离这条路大约10个街区)