Как преобразовать выходной часовой пояс на запрос в рубле сиквела? - PullRequest
0 голосов
/ 22 мая 2019

Я хотел иметь возможность устанавливать часовой пояс в каждом запросе в зависимости от предпочтительного часового пояса моего пользователя, не добавляя преобразование часового пояса в каждый необработанный sql, сгенерированный моим приложением.

Мне удалось запросить / получить записи в TZ «Азия / Манила» с помощью этой конфигурации

Sequel.extension: named_timezones Sequel.application_timezone = 'Азия / Манила'

Можно ли установить application_timezone для каждого запроса, чтобы в каждом запросе я передавал часовой пояс текущего пользователя приложения.

Ответы [ 2 ]

0 голосов
/ 22 мая 2019

Возможно, вы захотите использовать расширение Sequel для thread_local_timezones: http://sequel.jeremyevans.net/rdoc-plugins/files/lib/sequel/extensions/thread_local_timezones_rb.html

Это для потока, а не для запроса, но, надеюсь, все равно будет работать для ваших нужд.

0 голосов
/ 22 мая 2019

Сохраняйте все в UTC, а затем конвертируйте в слой пользовательского интерфейса / представления.

...