Laravel Carbon 从当前日期减去天数

2022-08-30 07:13:39

我正在尝试从模型“用户”中提取对象,其日期已从今天起超过30天created_at

Carbon::now() ==> I want as ==> Carbon::now() - 30days

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

如何实现这一点?


答案 1

使用 subDays() 方法:

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

答案 2

从Laravel 5.6中,您可以使用whereDate

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

你也有哪里月/哪里天/哪里年/在哪里时间


推荐