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
我正在尝试从模型 "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