我如何从日期时间在rails中删除毫秒



我必须比较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对象。

相关内容

  • 没有找到相关文章

最新更新