如何在续集Ruby中转换每个查询的输出时区?

时间:2019-05-22 00:43:05

标签: ruby sequel

我希望能够根据用户的首选时区在每个查询中设置时区,而不必在我的应用程序生成的每个原始sql中添加时区转换。

我可以使用此配置查询/检索'亚洲/马尼拉'TZ中的记录

Sequel.extension:named_timezones Sequel.application_timezone ='亚洲/马尼拉'

是否可以为每个查询设置application_timezone,以便在每个请求中传递当前应用程序用户的时区。

2 个答案:

答案 0 :(得分:0)

将所有内容存储在UTC中,然后在UI /表示层中进行转换。

答案 1 :(得分:0)

您可能要使用Sequel的thread_local_timezones扩展名:http://sequel.jeremyevans.net/rdoc-plugins/files/lib/sequel/extensions/thread_local_timezones_rb.html

这是针对每个线程的,而不是针对每个查询的,但是希望它仍然可以满足您的需求。