我正在更新我的一个模型上的一些日期时间字段。我使用 解析一整分钟的时间(如 12:30)DateTime.civil
,然后将其分配给属性。当我保存数据并将数据从数据库中拉出时,虽然它关闭了一秒(或更短) - 它显示为 12:29:59,在我的应用程序中显示为 12:29。
我尝试应用这样的补丁https://github.com/rails/rails/commit/717a2941e15b32d07cc456bb0d81742ecfc5b4a3#L0R175因为这张旧票https://rails.lighthouseapp.com/projects/8994/tickets/3693-patch-activerecord -timestamp-conversions-fail-for-some-cases,但老实说,这似乎不是同一个问题(而且它没有帮助)。
(rdb:725) m.starts_at
Thu, 04 Jul 2013 12:20:00 EDT -04:00
(rdb:725) new_time
Thu, 04 Jul 2013 12:20:00 -0400
(rdb:725) Match.find(m.id).starts_at
Thu, 04 Jul 2013 12:19:59 EDT -04:00
(rdb:725) Match.find(m.id).starts_at.to_i
1372954799
(rdb:725) new_time.to_i
1372954799
(rdb:725) m.starts_at.to_i
1372954799
(rdb:725) m.starts_at + 1
Thu, 04 Jul 2013 12:20:01 EDT -04:00
(rdb:725) (m.starts_at + 1).to_i
1372954800