Я работаю в приложении, где мы храним расписание посещений врача в будние дни. Для этого мы поддерживаем таблицу расписания и таблицу календаря, в которой хранится дата. Вот снимок таблицы расписания ![enter image description here](https://i.stack.imgur.com/OPRPb.png)
В нашем приложении, когда пользователь выбирает дату, отображаемую в списке назначений врача, на основе этой даты. Теперь я получаю необходимые данные о диапазоне дат врача, например, следующий запрос, где часовой пояс не используется.
select datefield as date,
(select count(id)
from appointment_schedules
where substring(dayname(calendar.datefield),1,3) = appointment_schedules.week_day
and user_id=$user_id
)
from calendar
where datefield between '$start_date' and '$end_date'"
Теперь мы реализуем список встреч с часовым поясом, в котором список встреч будет отображаться на основе часового пояса пользователя. Поскольку день недели зафиксирован в таблице расписания, я не могу найти правильный способ получения данных с учетом часового пояса. Например, если разница между часовым поясом пользователя составляет 8 часов от сервера, то в определенный период пользовательский день будет опережать или отставать от сервера. Я застрял на том, как я могу показать точные данные о часовом поясе пользователя в течение одного запроса.
Любые предложения будут высоко оценены. Заранее спасибо