ruby-on-rails - 如何使用 rails3 将本地时区的日期保存到数据库?

标签 ruby-on-rails ruby ruby-on-rails-3 timezone

我有 Rails3 应用程序,模型用户和字段 expires_at 是这样创建的:

t.column :expires_at, :timestamp

在我的数据库(postgresql)中它有类型:

timestamp without timezone

问题是我打电话的时候:

@user.expires_at = Time.now
@user.save

它以 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

关于ruby-on-rails - 如何使用 rails3 将本地时区的日期保存到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5480259/

相关文章:

ruby-on-rails - 如何使用 postgres 数据库在 heroku 中禁用准备好的语句

ruby-on-rails - ruby 1.9.3的fasterCSV?

ruby-on-rails - 如何调试 Rails 中的 Trace/BPT Trap 错误?

ruby - 列出两个日期之间的天数数组

ruby-on-rails - 如何获取使用无效数据提交的 Rails 表单以重新填充用户输入的字段

ruby-on-rails - 使用回形针无法将 pdf 上传到 Rails

javascript - Rails 应用程序在 javascript 中找不到 'destroy_user_session_path'

ruby-on-rails - 使用ruby 1.9.2,rails3.1.0,为什么我尝试生成脚手架时出错。

javascript - 从 Ruby 数组到 Rails 中的 JS 数组 - 'quote'?

ruby-on-rails - 类型错误 : can't convert Post into Array