如何根据国家/地区自动转换时区格式

时间:2017-02-22 10:05:14

标签: timezone ruby-1.8.7

@time = Time.now
 if @time.zone == "IST"
  @time = Time.now.utc  
 end

我尝试了上面的代码,它对我有用。但是如何在其他国家开设申请时根据国家/地区更改时间。

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

我已经尝试检查一个时区,如何为所有时区执行!!

有宝石吗?

谢谢..

1 个答案:

答案 0 :(得分: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