获取 Laravel 中特定时间范围内的记录
Get records within a specific timeframe in Laravel
在我的网站上,我使用 Laravel 的 created_at
来存储上传图片的时间。
但是,我希望能够创建一个仅在特定时间范围内获取图像的查询。
那些将是:
-过去24小时
-过去一周
-过去一个月
-路径年
我在想类似...
$images = Images::where('created_at', '>=', Carbon::now()->hours(24))->get();
获取特定时间段内的记录很容易,因为我可以简单地从 24 到 168 到 672 到 2087(日、周、月、年)。
想法?
使用sub
方法:
Images::where('created_at', '>=', Carbon::now()->subDay())->get();
Images::where('created_at', '>=', Carbon::now()->subWeek())->get();
Images::where('created_at', '>=', Carbon::now()->subMonth())->get();
Images::where('created_at', '>=', Carbon::now()->subYear())->get();
或者:
Images::where('created_at', '>=', Carbon::now()->subHours(24))->get();
在我的网站上,我使用 Laravel 的 created_at
来存储上传图片的时间。
但是,我希望能够创建一个仅在特定时间范围内获取图像的查询。
那些将是:
-过去24小时
-过去一周
-过去一个月
-路径年
我在想类似...
$images = Images::where('created_at', '>=', Carbon::now()->hours(24))->get();
获取特定时间段内的记录很容易,因为我可以简单地从 24 到 168 到 672 到 2087(日、周、月、年)。
想法?
使用sub
方法:
Images::where('created_at', '>=', Carbon::now()->subDay())->get();
Images::where('created_at', '>=', Carbon::now()->subWeek())->get();
Images::where('created_at', '>=', Carbon::now()->subMonth())->get();
Images::where('created_at', '>=', Carbon::now()->subYear())->get();
或者:
Images::where('created_at', '>=', Carbon::now()->subHours(24))->get();