默认情况下,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
请让我知道我在这里做错了什么?
谢谢
桑杰·萨伦克
最佳答案
要实现这一点,您只需将其添加到您的 application.rb
config.time_zone = 'Chennai'
config.active_record.default_timezone = :local
How to change default timezone for Active Record in Rails?
您还应该做的一件可选但非常重要的事情是将一个或多个服务器(托管您的 Rails 应用程序的位置)的默认时间设置为您在 application.rb
中给出的时区>(在您的情况下是'Chennai'
)。 For example this is how you can set timezone of an Ubuntu
server 。
您的服务器时区和 application.rb 中的默认时区相同非常重要,以避免不必要的时区相关问题。
关于ruby-on-rails - rails : How to store date in "Chennai" Timezone in the database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38038044/