Laravel 从当前日期减去碳天数

Laravel Carbon subtract days from current date

我正在尝试从模型 "Users" 中提取对象,其 created_at 日期距今天30 天

Carbon::now() ==> 我想要 ==> Carbon::now() - 30 天

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

如何实现?

使用subDays()方法:

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

您始终可以使用 strtotime 从当前日期减去天数:

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

从 Laravel 5.6 开始,您可以使用 whereDate:

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

你还有 whereMonth / whereDay / whereYear / whereTime