我必须比较rails中的日期以获得该日期之后的值,我已将日期发送为"2013-03-04T06:26:25Z"
,但实际上数据库中的记录包含以下2013-03-04 06:26:25.817149
日期,因此当我检查日期时,它还返回该记录,但我想要该日期之后的记录。我如何从数据库中删除毫秒?
我也遇到过类似的问题
在将时间对象发送到数据库之前,像这样更新时间对象:
time.change(:usec => 0)
从ruby 1.9开始可以使用round
t = Time.now.round
t.usec # => 0
我也有这个问题,但是当我应用@Intrepidd的答案所指示的更改时,它并不影响我的时间对象的微秒。
请注意(至少目前):usec
键只适用于Time#change
方法,而不适用与DateTime#change
方法。
DateTime#change
方法忽略了它不接受的键,所以除非您进一步检查对象(例如DateTime#rfc3339(9)
),否则您无法告诉您尝试更改微秒没有工作。
因此,在您尝试此更改之前,请确保您正在使用Time
对象,而不是DateTime
对象。