在rails应用程序中,created_at和updated_at文件默认以UTC格式存储。我想在我的本地时区存储created_at和updated_at字段,即在"Chennai"时区。
我在我的申请中写了下面的两行。我的created_at和updated_at字段日期保存在UTC时区,而不是在我的本地时区。
config.time_zone = 'Chennai'
config.active_record.default_timezone = :local
请让我知道我在这里做错了什么? 谢谢,Sanjay Salunkhe
要做到这一点,您只需将此添加到application.rb
config.time_zone = 'Chennai'
config.active_record.default_timezone = :local
如何在Rails中更改活动记录的默认时区?
还有一个可选但非常重要的事情,你也应该做的是设置服务器的默认时间或服务器(您的rails应用程序托管的地方)到您在application.rb
中给出的时区(在您的情况下是'Chennai'
)。例如,您可以这样设置Ubuntu
服务器的时区。这是非常重要的,您的服务器时区和默认时区在application.rb
是相同的,以避免不必要的时区相关的问题。