我在config/application.rb
中有这个:
config.time_zone = 'Lima'
当我在 rails 控制台上编写"Time.current"
时,它显示以下内容:
Fri, 18 Mar 2016 10:22:04 PET -05:00
我想为order_date
创建一个带有Time.current
的Order
。但它不是插入"2016-03-18 10:22:04"
,而是显示:
"order_date", "2016-03-18 15:22:10.227519"
我应该怎么做才能解决这个问题?
Rails 以 UTC 格式将时间存储在数据库中。当您从数据库中读取时,rails 会将它们格式化回您在 config/application.rb 中定义的本地时区。可能永远不需要在数据库中以本地时区存储时间。