为什么我的created_at列显示为昨天? (在Rails 3.2中)

时间:2017-01-26 20:02:56

标签: ruby-on-rails activerecord time

我在记录中有2列

updated_at: 2017-01-26 16:14:14.479386
created_at: 2017-01-26 00:00:00

为什么写作时:

<%= created_at.strftime("%B %-d, %Y") %>

它在页面上显示为 2017年1月25日,落后一天?

当我将created_at更改为 2017-01-26 00:04:00 时,更奇怪的是,它显示为 2017年1月26日

到底发生了什么事?

1 个答案:

答案 0 :(得分:0)

数据库记录以UTC格式存储,而您的ActiveRecord访问者将该UTC日期转换为当前正在使用的时区。