根据rails

时间:2017-01-16 14:38:36

标签: ruby-on-rails-4

我有一个场景,我有事件和事件has_many会话。事件表具有time_zone字段,会话start_time和end_time与此时区相关。我想将UTC格式的start_time和end_time存储在db中,并根据事件time_zone显示时间。对于上述情况,单位测试场景也是如此。

1 个答案:

答案 0 :(得分:1)

在ROR数据库中,始终以UTC格式存储时间,根据您可以使用的区域显示时间

start_time.in_time_zone(time_zone).strftime("%b %e, %a %l:%M %p %Z")

例如

start_time.in_time_zone('Mumbai').strftime("%b %e, %a %l:%M %p %Z")