programing

현재 날짜에서 일수를 뺀 Laravel Carbon

copyandpastes 2022. 10. 29. 12:11
반응형

현재 날짜에서 일수를 뺀 Laravel Carbon

모델 "Users"에서 개체를 추출하려고 합니다.created_at오늘로부터 30일 이상 지났습니다.

카본::now() == > 카본:now() - 30일간으로 하고 싶다.

$users = Users::where('status_id', 'active')
               ->where( 'created_at', '<', Carbon::now())
               ->get();

어떻게 하면 좋을까요?

사용 방법:

$users = Users::where('status_id', 'active')
           ->where( 'created_at', '>', Carbon::now()->subDays(30))
           ->get();

Larabel 5.6부터는 whereDate: 를 사용할 수 있습니다.

$users = Users::where('status_id', 'active')
       ->whereDate( 'created_at', '>', now()->subDays(30))
       ->get();

또한 where Month/whereDay/whereYear/whereTime도 있습니다.

strtotime을 사용하여 현재 날짜에서 일수를 뺄 수 있습니다.

$users = Users::where('status_id', 'active')
           ->where( 'created_at', '>', date('Y-m-d', strtotime("-30 days"))
           ->get();

언급URL : https://stackoverflow.com/questions/41122265/laravel-carbon-subtract-days-from-current-date

반응형