6

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);

しかし今、前四半期の開始日と終了日を取得する方法に苦労しています。

4

5 に答える 5

3

私はそれを解決したと思います:

...
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;
...

これを行うためのより良い方法があれば教えてください。あなたの助けに感謝します。

于 2015-04-06T15:04:15.127 に答える
0

指定された日付の四半期を返します。

$date = Carbon::parse($timestamp);
$date->quarter;
于 2021-12-29T03:14:45.403 に答える