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();
在處理應用程式中的時間戳記時,正確處理時區轉換非常重要。為了確保一致性和準確性,請遵循以下準則: