1
我有一個函數應該在特定的時間內(作爲UTC輸入到數據庫中)並在用戶的時區中輸出可讀的12小時格式時間。用戶在註冊時設置他們的時區。這是函數:如何將時間轉換爲Rails中的特定時區?
def format_time(time_string)
return time_string.to_time.in_time_zone(@org_info.timezone).strftime("%-l:%M %p")
end
這就是:
@org_info = Org.where(username: session[:username]).first
正如你可以看到我想要使用輔助函數in_time_zone但它不會改變在所有輸出的時間。我如何正確顯示這些時間?
我會使用I18n.localize方法;我寫了一篇關於您可能想要閱讀的rails和時區的博客文章? http://jessehouse.com/blog/2013/11/15/working-with-timezones-and-ruby-on-rails/ – house9