【问题标题】:How to get first day of specific month & year in Laravel?如何在 Laravel 中获取特定月份和年份的第一天?
【发布时间】:2021-08-04 20:59:57
【问题描述】:

我想获取特定年份和月份的第一天。这是我向控制器发送的请求数据

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

我试图通过这种方式获得特定月份和年份的第一天

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

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

什么是正确的获取方法?

【问题讨论】:

  • 你只解析$request->month,所以取的是当年

标签: php laravel php-carbon


【解决方案1】:

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

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

【讨论】:

  • 我没有通过这一年,因为我不知道正确的方法。这就是我在这里提出问题的原因。非常感谢
  • 如果你想的话,我不是故意粗鲁的,我是。对不起,如果我的回答听起来是这样。这更像是一个修辞问题。不客气。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2014-11-21
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 2017-12-04
    • 1970-01-01
    • 2020-12-08
    • 2013-06-23
    • 2019-03-20
    相关资源
    最近更新 更多