如何通过月份值并获得月份的开始和结束日期在laravel中

问题描述 投票:0回答:2

我是一个新的Laravel并使用Laravel 5.5。

我想传递月份值并获得过月的开始和结束日期。

假设传递5(五月)获取值开始日期:01-05-2019结束日期:30-05-2019

我试过了:

$finalMonth = 5;
$startMonth = Carbon::now()->addMonth($finalMonth)->day(1)->format("Y-m-d");
$endMonth = Carbon::now()->addMonth($finalMonth)->endOfMonth()->format("Y-m-d");

但它给出了错误的结果,因为它增加了当前月份+通过月份。意味着4 + 5 = 9意味着9月。

请帮忙

laravel laravel-5.5
2个回答
2
投票

而不是使用:

$startMonth = Carbon::now()->addMonth($finalMonth)->day(1)->format("Y-m-d");

使用month方法:

$startMonth = Carbon::now()->month($finalMonth)->day(1)->format("Y-m-d");

见:carbon-get-month-by-number-returns-march-for-number-2


0
投票

改为使用下面:

$startMonth = Carbon::now()->month($finalMonth)->day(1)->format("Y-m-d");
© www.soinside.com 2019 - 2024. All rights reserved.