【发布时间】:2018-08-01 10:02:40
【问题描述】:
你好,我正在做一个 Rails 项目。我想要特定区域的时间,我知道我可以使用Time.zone.now
但我想先设置区域,然后想根据区域获取时间。有什么方法可以让我在设置区域后用Time.zone.now 覆盖Time.now 方法。
我尝试在 application_controller.rb 中创建一个 before 操作,然后定义区域,但是每当我尝试访问 Time.now 时,它总是返回没有时区的时间。请帮我。提前谢谢。
application_controller.rb
def set_current_time_zone
Time.zone = current_user.time_zone unless current_user.blank?
end
【问题讨论】:
-
在
Time类中,覆盖now方法,或者,只需添加返回timezone.now的with_timezone方法-))
标签: ruby-on-rails ruby timezone