将时间添加到时间对象

所以在ruby,你可以做Time.now + 10.hours …

有没有相当于秒和分钟? 例如,Time.now + 15.mins。

Ruby(编程语言)没有10.hours ,这就是ActiveSupport作为Ruby on Rails(Web框架)的一部分。 是的,它有minutesseconds方法。

但是, Time#+ (Time实例上的+方法)将返回一个新的Time实例,这个实例将来会持续很多秒。 所以没有任何Ruby on Rails糖,你可以简单地做:

 irb> t = Time.now #=> 2011-08-03 22:35:01 -0600 irb> t2 = t + 10 # 10 Seconds #=> 2011-08-03 22:35:11 -0600 irb> t3 = t + 10*60 # 10 minutes #=> 2011-08-03 22:45:01 -0600 irb> t4 = t + 10*60*60 # 10 hours #=> 2011-08-04 08:35:01 -0600 

如果您使用的是ActiveSupport,那么您正在寻找的是完整的.minutes.seconds

 Time.now + 10.minutes Time.now + 10.seconds 

在ActiveSupport中,你也可以这样做:

 10.minutes.from_now 10.minutes.ago 

我想你正在谈论由Rails添加的扩展。 我想你需要15.minutes

在这里看到文档