在我的Laravel 5.6应用程序中,我能够使用Carbon来计算当前时间并像这样抓取小时;
$time = Carbon::now();
$hour = $time->format("H");
我现在要做的是查找今天创建的记录。
$user= User::where('created_at', Carbon::today())->get();
更具体地说,其小时数与$ hour相同。我看到了whereMonth(),whereWeek()和whereDay()的函数,但是没有时间相关性。
执行此操作的最佳方法是什么? 谢谢!
答案 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)轻推。