Ruby on rails 在rails中设置本地时间

Ruby on rails 在rails中设置本地时间,ruby-on-rails,Ruby On Rails,我住在时区GMT+5.30。我的rails应用程序在保存更新时的值和创建时的值时,始终会保存GMT时间。如何默认rails应用程序以GMT+5.30时间输入时间 您应该始终在数据库中以UTC格式存储时间,以便它不受地理限制。然后,您可以在用户的本地时间中显示时间,或者根据需要显示系统默认的时间。为此,请在应用程序中修改以下内容_controller.rb,例如: class ApplicationController < ActionController::Base before_fi

我住在时区GMT+5.30。我的rails应用程序在保存更新时的值和创建时的值时,始终会保存GMT时间。如何默认rails应用程序以GMT+5.30时间输入时间

您应该始终在数据库中以UTC格式存储时间,以便它不受地理限制。然后,您可以在用户的本地时间中显示时间,或者根据需要显示系统默认的时间。为此,请在应用程序中修改以下内容_controller.rb,例如:

class ApplicationController < ActionController::Base
  before_filter :set_user_time_zone

protected
  def set_user_time_zone
    Time.zone = 'New Delhi'
  end
end

您可能可以使用助手方法来清理这些时间。

您应该始终在数据库中存储UTC时间,以便它不受地理限制。然后,您可以在用户的本地时间中显示时间,或者根据需要显示系统默认的时间。为此,请在应用程序中修改以下内容_controller.rb,例如:

class ApplicationController < ActionController::Base
  before_filter :set_user_time_zone

protected
  def set_user_time_zone
    Time.zone = 'New Delhi'
  end
end

你可以用助手的方法来解决这个问题。

如果你的应用程序在Rails 3上,你可能会在这里得到答案。

如果你的应用程序在Rails 3上,你可能会在这里得到答案。

我花了一段时间才找到这个答案

在environment.rb文件中,有一个:

config.time_zone = "something"
将其更改为:

config.time_zone = "Eastern Time (US & Canada)"
例如,视图中显示的时间将自动转换


Rails默认情况下只存储这样的时间。是你把时间转换成了好时区。

我也花了一段时间才抓到这个

在environment.rb文件中,有一个:

config.time_zone = "something"
将其更改为:

config.time_zone = "Eastern Time (US & Canada)"
例如,视图中显示的时间将自动转换


Rails默认情况下只存储这样的时间。将时间转换为良好时区的是您的区域设置。

它实际上在application.rb文件中。您有问题。对,我签入了我的旧项目rails 2.3.2。他们怀疑。在application.rb中移动了它。谢谢你在application.rb文件中的更新。你有问题。对,我签入了我的旧项目rails 2.3.2。他们怀疑。在application.rb中移动了它。谢谢你的更新