我在我的某个型号上更新了一些日期时间字段。我使用DateTime.civil
解析整整一分钟的时间(如12:30),然后将其分配给属性。当我将数据保存并从数据库中拉回来时,虽然它已经关闭了一秒钟(或更少) - 它出现在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