>我有以下内容:
config/application.rb
config.time.zone = 'Eastern Time (US & Canada)'
config.active_record.default_timezone = 'Eastern Time (US & Canada)'
控制器/time_trackers_controller.rb
@track_it.clock_in = Time.zone.now
现在我所在时区(东部时间)的时间应该是 13:02,但如果我将其保存在数据库中,它显示为 17:02,我不明白为什么。关于我可能做错了什么的任何提示?
我相信
Rails在将其放入数据库之前将所有内容转换为UTC。因此,您所看到的是完全正常的,当您将记录从数据库中提取出来时,时区将是东部时区。