ruby-on-rails – Rails时区和夏令时

有一段时间我想知道这个时区是如何工作的,我有一个问题:

今天在我国,我们正在夏令时(GMT-2).
所以我的应用程序的用户输入时间,如上午11:00,并发布表单.
据我所知,rails将把这个日期转换为UTC,并保存在数据库(在我的情况下为mysql),如:01:00 PM UTC.

当我恢复该记录时,我不得不转换为当地时间显示.好?

我的问题是,假设当我的国家从夏季(GMT-3)出发时,这个日期/时间代表将来的日期/时间. Rails将节省01:00 PM UTC?今天在夏令时,当地时间如何?在未来,这个当地时间将如何?

基本上,我总是需要向用户显示上午11:00.

谢谢.

解决方法

您询问后7个月,但也许skip_time_zone_conversion_for_attributes =会帮助 – 它告诉AR不要在存储或检索时转换时区.请参阅[ActiveRecord Timestamp]( http://api.rubyonrails.org/classes/ActiveRecord/Timestamp.html),其中显示了示例:
class Topic < ActiveRecord::Base
  self.skip_time_zone_conversion_for_attributes = [:written_on]
end

–Kip

相关文章

以下代码导致我的问题: class Foo def initialize(n=0) @n = n end attr_accessor :n d...
这是我的spec文件,当为上下文添加测试“而不是可单独更新用户余额”时,我得到以下错误. require 's...
我有一个拦截器:DevelopmentMailInterceptor和一个启动拦截器的inititializer setup_mail.rb. 但我想将...
例如,如果我有YAML文件 en: questions: new: 'New Question' other: recent: ...
我听说在RSpec中避免它,let,let !,指定,之前和主题是最佳做法. 关于让,让!之前,如果不使用这些,我该如...
我在Rails中使用MongoDB和mongo_mapper gem,项目足够大.有什么办法可以将数据从Mongoid迁移到 Postgres...