如何在 Laravel 中获取特定月份和年份的第一天?

How to get first day of specific month & year in Laravel?

我想获取具体年月的第一天。这是我发送给控制器的请求数据

 "month" => "August"
 "year" => "2020"

我正在尝试通过这种方式获取特定月份和年份的第一天

         Carbon::parse($request->month)->firstOfMonth();

它正确地给出了月份的第一天,但​​年份不正确。它始终显示 2021 年。我想获取 2020 年、8 月 1 日的数据。

正确的获取方式是什么?

您可以在 carbon 中设置自定义年份:

\Illuminate\Support\Carbon::parse($request->month)->setYear(2020)->firstOfMonth();

您只是将月份名称传递给 parse() 方法。您希望 Carbon 如何知道年份?

Carbon::createFromFormat('F Y', $request->month.' '.$request->year)->firstOfMonth();