如何使用rails3将本地时区的日期保存到db?

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实现这一目标吗?

Adr*_*fin 9

为了节省本地时区到数据库的时间,必须将其设置为 application.rb

 config.active_record.default_timezone = :local
Run Code Online (Sandbox Code Playgroud)