0

我正在使用旧版 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

编辑:另请注意,我无法在本地开发机器上复制此问题。当应用程序被推送到服务器时,这似乎只是一个问题。

4

0 回答 0