P粉0069779562023-07-28 09:50:53
我使用了whereBetween方法,并使用用户的时区转换了一天的开始和结束时间。这样,数据库将根据用户的本地时间进行查询,您应该能够得到正确的结果。
$todayProcedures = Procedure::query() ->where('user_id', $user->id) ->whereBetween('procedure_time', [ Carbon::now()->startOfDay()->setTimezone($user->timezone)->toDateTimeString(), Carbon::now()->endOfDay()->setTimezone($user->timezone)->toDateTimeString(), ]) ->get();
在处理应用程序中的时间戳时,正确处理时区转换非常重要。为了确保一致性和准确性,请遵循以下准则: