显示时Rails时区错误

时间:2010-07-08 12:02:26

标签: ruby-on-rails timezone

从数据库中显示日期时间对象时出现问题。在存储对象时正确设置时间,但是当从db获取并向用户显示时,它以UTC显示

的environment.rb

config.time_zone = 'Copenhagen'

这是使用Time.nowTime.zone.now

保存的内容

2010-07-08 13:59:50 +0200

这是使用html助手<%=h ff.date_registered %>时向用户显示的内容 2010-07-08 11:59:50 UTC

1 个答案:

答案 0 :(得分:1)

尝试Time.current。 Time.now始终以UTC -5返回。 ActiveRecord根据您的config.time_zone指示Time.current。有关详细信息,请参阅此github问题https://github.com/rails/rails/issues/3128#issuecomment-2195751