在rails应用程序中,默认情况下,created_at和updated_at字段以UTC格式存储。我想在当地时区存储created_at和updated_at字段,即“Chennai”时区。
我在下面写了我的application.rb文件中的行,但我的created_at和updated_at字段日期仍以UTC时区保存,而不是保存在我当地的时区。
config.time_zone = 'Chennai'
config.active_record.default_timezone = :local
请让我知道我在这里做错了什么?
谢谢,
Sanjay Salunkhe
答案 0 :(得分:2)
要实现这一目标,您只需将其添加到application.rb
config.time_zone = 'Chennai'
config.active_record.default_timezone = :local
How to change default timezone for Active Record in Rails?
您还应该做的一件可选但非常重要的事情是将服务器或托管应用程序托管的默认时间设置为您在application.rb
中给出的时区(在您的情况下)这是'Chennai'
)。 For example this is how you can set timezone of an Ubuntu
server。
非常重要的是,您的服务器时区和application.rb
中的默认时区相同,以避免不必要的时区相关问题。