我的数据库中的表中有 2 列,1 是日期,1 是时间。我需要使用 ActiveRecord 将它们组合成一个 DateTime 对象。最好的方法是什么?
1.9.3-p194 :053 > date.class
=> Date
1.9.3-p194 :054 > time.class
=> Time
1.9.3-p194 :055 > date.to_time_in_current_zone
=> Wed, 04 Sep 2013 00:00:00 PDT -07:00
1.9.3-p194 :056 > date.to_time_in_current_zone + time
TypeError: not an integer
我可以添加时间的各个字段,这似乎有效:
1.9.3-p194 :062 > date.to_time_in_current_zone + time.hour.hours + time.min.minutes + time.sec.seconds
=> Wed, 04 Sep 2013 12:30:00 PDT -07:00
那不包括毫秒,没有Time
毫秒?如果我不能有毫秒,这不是世界末日,但有没有更好的方法来做到这一点?