如何更改Rails中Active Record的默认时区?
|
在我的
application.rb
中,我遇到了以下评论
# Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
# Run \"rake -D time\" for a list of tasks for finding time zone names. Default is UTC.
config.time_zone = \'Eastern Time (US & Canada)\'
从上面可以看到,我到EST的时间是2英镑。但是,即使在数据库中创建记录时,看起来还是以UTC格式存储了“ 3”。
在上面的评论中,他们说
...并使Active Record自动转换为该区域...
我该怎么办?在哪里?
另外,我也会在heroku上部署它,并且我希望设置可以继续使用
没有找到相关结果
已邀请:
10 个回复
徘廷
蹄寄噬非芹
如果要更改Rails时区并在此时区中有Active Record存储时间,请使用
警告:在以非UTC格式保存时间之前,您确实应该三思而后行,甚至三次。 注意 修改“ 0”后,不要忘记重新启动Rails服务器。 请记住,
只能取两个值 :local(转换为
中定义的时区) :utc(转换为UTC) 这是您如何找到所有可用时区的方法
才改隘瘁
和
是获胜组合。这是我在此过程中发现的。
梆晨灸碾
而已!为了确保正确读取墨尔本,我在终端中运行了命令:
而墨尔本正在列出我所在的时区!
寇剩
请确保重新启动您的应用程序,否则您将看不到更改。
细屠截殴些
并使用
(例如:\'London \'或\'Bucharest \'或\'Amsterdam \'等)。 它应该工作正常。它为我工作。
目浆搽
文件中,一切正常:)
我在ѭ22行之前添加了它
抹持奠糙驰
:
闲窍
您可以看到我正在用2行配置时区:
我希望它对使用Ruby on Rails 6.0.1的人有所帮助
窝头菊
然后重新启动服务器