Laravel использует углерод, чтобы получить текущий квартал

Как я могу использовать Carbon для определения текущего квартала? То есть Я хотел бы узнать дату начала квартала и дату его окончания.

Я попробовал интуитивно echo new Carbon('this quarter'); путь, который не работает, но я думаю, что они не имеют его на четверти.


Я понял это, я сделал:

$query->where(DB::raw('QUARTER(FT.created_at)'), Carbon::now()->quarter);
$query->where(DB::raw('YEAR(FT.created_at)'), '=', Carbon::now()->year);

Но сейчас я борюсь с тем, как узнать дату начала и окончания последнего квартала.

2

Решение

Вы можете использовать firstOfQuarter а также lastOfQuarter методы определения даты начала и окончания квартала …

$date = new \Carbon\Carbon('-3 months');
$firstOfQuarter = $date->firstOfQuarter();
$lastOfQuarter = $date->lastOfQuarter();
2

Другие решения

Я думаю, что я решил это:

...
case 9:
$a = Carbon::now();
$a->month($a->month-3);
$lastQuarter = $a->quarter;
$query->where(DB::raw('QUARTER(FT.created_at)'), $lastQuarter);
$query->where(DB::raw('YEAR(FT.created_at)'), $a->year);
break;
...

Пожалуйста, дайте мне знать лучший способ сделать это, если таковой имеется, ваша помощь очень ценится.

1

По вопросам рекламы [email protected]