如何在简单的日期时间字段中设置时区?

时间:2016-06-22 18:21:36

标签: ruby-on-rails ruby forms simple-form simple-form-for

我有一个带有日期时间字段的模型,并以UTC格式存储,如何在特定时区以简单形式gem显示该日期?

已经尝试使用选项input_html: {value: @model.date.in_time_zone('Eastern Time (US & Canada)')}

注意:我无法更改rails app的时区

1 个答案:

答案 0 :(得分:4)

如果在控制器中设置时区,它将起作用:

示例:

around_action :set_time_zone, if: :current_user

private

def set_time_zone(&block)
   Time.use_zone(current_user.time_zone, &block)
end