1

在 rails 日期减法

Date.new(2001,2,3) - Date.new(2001)
#=> (33/1)

/1说明什么?

4

2 回答 2

4

这是一个Rational

(Date.new(2001,2,3) - Date.new(2001)).class
#=> Rational

这就是通过以下方式显示 k 的方式inspect

Rational(1)
#=> (1/1)

如果你想要一个Integer,那么只需将其转换为一个:

(Date.new(2001,2,3) - Date.new(2001)).to_i
#=> 33
于 2012-08-27T12:14:24.650 回答
1

这只是一个有理数

(Date.new(2001,2,3) - Date.new(2001)).class
#=> Rational

您刚刚以合理的格式获得了两个日期之间的天数。

于 2012-08-27T12:12:58.010 回答