获取 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();