我正在使用传统的Rails 2.3.11事件报告应用程序,我遇到了一些时区问题。出于某种原因,当用户从日期选择器中选择日期/时间时,它似乎将值存储得很好(我检查数据库并且值是正确的),但是当从数据库中检索到值时,将来会有5个小时。有谁知道为什么会这样?
我已经检查了应用服务器和数据库服务器上的时间,它们似乎是正确的:Mon Jun 10 07:52:18 CDT 2013
以下是一些可能很重要的值:
的environment.rb
config.time_zone = 'Central Time (US & Canada)'
config.active_record.default_timezone = :local
config.active_record.time_zone_aware_attributes = false
incident.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
编辑:另请注意,我无法在本地开发计算机上复制此问题。当应用程序被推送到服务器时似乎只是一个问题。