轨道3中的日期减法?

时间:2012-08-27 12:03:25

标签: ruby ruby-on-rails-3

在rails日期减法

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

/1表示什么?

2 个答案:

答案 0 :(得分:4)

这是Rational

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

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

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

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

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

答案 1 :(得分:1)

这只是rational number

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

您只是以理性格式获得两个日期之间的天数。