2017-02-22 62 views
0
@time = Time.now 
if @time.zone == "IST" 
    @time = Time.now.utc 
end 

我试过上面的代码,它适用于我。但在其他国家开设申请时,如何根据国家更改时间。如何根据国家自动将时区格式转换为

即 如果应用程序在PDT打开了它应该在PDT格式显示时相同的应用程序在UTC应该通过自动检查区域显示在UTC格式的时间打开。如何将这个应用于ruby中的所有时区?

我已经尝试检查一个时区,如何为所有的时区做到这一点!

有没有宝石?

谢谢..

回答

0

这将做同样的事情,config.time_zone但在每个请求的基础。我仍然建议将默认的config.time_zone更改为对用户来说很好的默认时区。

around_action :user_time_zone, if: :current_user 

def user_time_zone(&block) 
    Time.use_zone(current_user.time_zone, &block) 
end 
+0

我已经使用像这样:around_action:user_time_zone,如果:: session [:user]并且即时获取“Symbol as array index”错误。 – user7348784

+0

你之前设置了会话[:user]吗?像这样:session [:user_id] = user.id – Koche

+0

不,我没有.... – user7348784

相关问题