为什么" created_at"保存到数据库时错误的时间?

时间:2015-11-11 10:19:00

标签: ruby-on-rails

当我在生产服务器上检查Rails上的时间时

$ rails console production
$ Time.now # good time

关于Mysql生产

mysql > select now(); # good time

但在我将任何记录保存到数据库之后," created_at"和" updated_at"字段距离当前时间为-2小时。这有什么不对?

我在时间更改后重启了mysql,nginx。我接下来该怎么办? Mysql的Rails是否定义了这些字段的时间?

1 个答案:

答案 0 :(得分:10)

那是因为数据保存在数据库中的时区是UTC。如果要将其更改为本地,请在application.rb

中进行设置
config.active_record.default_timezone = :local

如果您还没有明确说明您的时区:

config.time_zone = 'Vilnius'