Как я могу использовать 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);
Но сейчас я борюсь с тем, как узнать дату начала и окончания последнего квартала.
Вы можете использовать firstOfQuarter
а также lastOfQuarter
методы определения даты начала и окончания квартала …
$date = new \Carbon\Carbon('-3 months');
$firstOfQuarter = $date->firstOfQuarter();
$lastOfQuarter = $date->lastOfQuarter();
Я думаю, что я решил это:
...
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;
...
Пожалуйста, дайте мне знать лучший способ сделать это, если таковой имеется, ваша помощь очень ценится.