Как запросить результаты в часовом поясе пользователей?
У всех моих пользователей есть атрибут timezone
, например:
Auth::user()->timezone; // America/Toronto
Часовой пояс конфигурации приложенияи часовой пояс базы данных установлен в UTC. У каждого пользователя может быть свой часовой пояс. Проблема в том, что я пытаюсь отфильтровать записи для today
, и это также дает результаты вчерашнего дня:
$query->whereDate($column, Carbon::now())
Я знаю, что это из-за смещения. Я пытался использовать это, что не имеет значения:
$query->whereDate($column, Carbon::now()->tz(Auth::user()->timezone)
Как получить правильные результаты для текущего дня в часовом поясе пользователя на основе значений базы данных с использованием UTC