Возможен поиск времени между метками и с часовым поясом из базы?
Как сохранять и искать время, когда открыт магазин? Самая главная проблема, что он может быть открыт с 8 утра до 1 часу ночи. Тогда 1 < 8 и оператор between совсем не поможет в поиске. Как вообще быть и в каком формате сохранять?
Просто приводить все к UTC? Или вы в примере ищете разницу часовых поясов? Дело в том, что NOW() будет в примере зависеть от времени на сервере, а нужно как раз от сохраненного местного времени.
heartdevil: Есть ведь поле time with timezoneего можно вместе с NOW() приводить к UTC в процессе поиска? То есть нужно сохранить время с часовым поясом сразу.
heartdevil: Нет, он у себя ничего не смотрит. Магазин сохраняет часовой пояс. Даже взять не поиск, а в вот просто строку. На не нужно знать время из других точек мира, только локальное для этого магазина. Магазин пишет, что работает с 8, значит и надо смотреть сколько времени сейчас в его зоне. Нам не нужно знать работает ли он по отношению к юзеру, надо просто знать работает ли он или нет в принципе сейчас. Чтобы вы поняли насколько нужно все топорно, то даже такой пример приведу. Если юзер вводит конкретное время в поиск, но надо просто буквально искать это время. То есть юзер должен позаботиться о том, что ищет по локальному времени, а не своему.
Для одной строки очень легко делается, просто переключаем в том же php часовой пояс на сохраненный и все, можно хоть отсчет до закрытия выводить. А вот с поиском и правильным форматом для него у меня загвоздка.