2017-02-22 84 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

相關問題