Adr*_*fin 7 ruby timezone ruby-on-rails ruby-on-rails-3
我有模型用户的Rails3应用程序和字段expires_at创建如下:
t.column :expires_at, :timestamp
Run Code Online (Sandbox Code Playgroud)
在我的数据库(postgresql)中它有类型:
timestamp without timezone
Run Code Online (Sandbox Code Playgroud)
问题是我打电话的时候:
@user.expires_at = Time.now
@user.save
Run Code Online (Sandbox Code Playgroud)
它使用UTC时区保存到数据库中(我的当地时间是UTC + 1:00,华沙),但我不希望这样.我只想把我的本地时区保存到数据库中(2011-03-30 01:29:01.766709,而不是2011-03-29 23:29:01.766709)
我可以使用rails3实现这一目标吗?
为了节省本地时区到数据库的时间,必须将其设置为 application.rb
config.active_record.default_timezone = :local
Run Code Online (Sandbox Code Playgroud)