Ruby on rails Rails中的时区设置
我正在尝试将ActiveRecord的时区从Ruby on rails Rails中的时区设置,ruby-on-rails,Ruby On Rails,我正在尝试将ActiveRecord的时区从UTC设置为当前时区。这就是我的结局 应用程序.rb module application class Application < Rails::Application config.load_defaults 5.2 config.time_zone = 'Tokyo'.freeze config.active_record.default_timezone = :local end end 模块应用程序 类应
UTC
设置为当前时区
。这就是我的结局
应用程序.rb
module application
class Application < Rails::Application
config.load_defaults 5.2
config.time_zone = 'Tokyo'.freeze
config.active_record.default_timezone = :local
end
end
模块应用程序
类应用程序
我关闭了服务器,重新启动并创建了一个对象,然后当我在检查对象的创建时,似乎ActiveRecords仍然根据UTC时间而不是东京时间记录数据
有什么解决方案吗?它总是将日期时间的数据记录为UTC
在数据库中,如果调用object.created\u at
比如说,它将2018-09-17 04:41:00
或2018年9月17日星期五04:41:00 UTC+00:00
存储在数据库中
如果您将时区配置为东京
,则结果为2018年9月17日星期五13:41:00 JST+09:00
此外,您可以使用.in\u time\u zone
方法基于该分区转换日期时间。以下是您是否希望更改Rails时区并将AR存储时间设置为本地时区?