1

我一直在尝试使用 Time.zone 方法更改用户会话的时区。我在执行 Time.zone.now 时得到正确的日期和时间,但是当我使用 ActiveRecord::Base.connection.select_all 执行选择查询时,结果中的日期时间列始终采用 UTC。我需要做什么才能使所有选择查询返回使用 Time.zone 方法设置的时区中的数据,而不更改视图?请帮忙。

4

1 回答 1

0

使用 ruby​​ 将时间转换为本地时区是最简单的。

Time.now.in_time_zone()

就这样使用它。

Time.now.in_time_zone('Alaska') # => Fri, 31 Dec 1999 15:00:00 AKST -09:00

您可以为函数提供时区字符串或 UTC 偏移量

http://apidock.com/rails/Time/in_time_zone

于 2013-04-09T20:26:00.747 回答