我正在使用旧版 Rails 2.3.11 事件报告应用程序,但时区存在一些问题。出于某种原因,当用户从日期选择器中选择日期/时间时,它似乎可以很好地存储值(我检查了数据库并且值是正确的),但是当从数据库中检索到值时,它是 5 小时后的未来。有谁知道这可能是为什么?
我检查了应用服务器和数据库服务器上的时间,它们似乎是正确的:Mon Jun 10 07:52:18 CDT 2013
以下是一些可能很重要的值:
环境.rb
config.time_zone = 'Central Time (US & Canada)'
config.active_record.default_timezone = :local
config.active_record.time_zone_aware_attributes = false
event.rb(模型类)
def self.format_time(time)
if (time)
time.strftime("%Y-%m-%d %I:%M:%S %p")
else
return "Not Available"
end
end
def self.time_format
"%Y-%m-%d %I:%M:%S %p"
end
编辑:另请注意,我无法在本地开发机器上复制此问题。当应用程序被推送到服务器时,这似乎只是一个问题。