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