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