【问题标题】:How to convert the timezone format automatically according to the country如何根据国家自动转换时区格式
【发布时间】:2017-02-22 10:05:14
【问题描述】:
@time = Time.now
 if @time.zone == "IST"
  @time = Time.now.utc  
 end

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

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

我试过检查一个时区,如何检查所有时区!!

有宝石吗?

谢谢..

【问题讨论】:

    标签: timezone ruby-1.8.7


    【解决方案1】:

    这将与 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
    

    【讨论】:

    • 我曾经这样使用:around_action :user_time_zone, if: :session[:user] 并且我得到“符号作为数组索引”错误。
    • 你之前设置过会话 [:user] 吗?像这样: session[:user_id] = user.id
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-27
    • 2019-05-14
    • 2013-02-26
    • 1970-01-01
    • 2019-04-15
    相关资源
    最近更新 更多