如何选择created_at =特定时间的记录?

时间:2018-06-25 19:54:03

标签: laravel-5

在我的Laravel 5.6应用程序中,我能够使用Carbon来计算当前时间并像这样抓取小时;

$time = Carbon::now();
$hour = $time->format("H");

我现在要做的是查找今天创建的记录。

$user= User::where('created_at', Carbon::today())->get();

更具体地说,其小时数与$ hour相同。我看到了whereMonth(),whereWeek()和whereDay()的函数,但是没有时间相关性。

执行此操作的最佳方法是什么? 谢谢!

1 个答案:

答案 0 :(得分:0)

对于那些期待的人,这就是我的做法。

    $users = User::whereDate('created_at', '=', Carbon::today()->toDateString())->get();
    $filtered = $users->filter(function($user) {
        $time = Carbon::now();
        return $user->created_at->format("H") == $time->format("H");
    });

感谢向正确的方向@蒂姆·刘易斯(Tim Lewis)轻推。