从数据库中显示日期时间对象时出现问题。在存储对象时正确设置时间,但是当从db获取并向用户显示时,它以UTC显示
的environment.rb
config.time_zone = 'Copenhagen'
这是使用Time.now
或Time.zone.now
2010-07-08 13:59:50 +0200
这是使用html助手<%=h ff.date_registered %>
时向用户显示的内容
2010-07-08 11:59:50 UTC
答案 0 :(得分:1)
尝试Time.current。 Time.now始终以UTC -5返回。 ActiveRecord根据您的config.time_zone指示Time.current。有关详细信息,请参阅此github问题https://github.com/rails/rails/issues/3128#issuecomment-2195751