向Time对象添加分钟

ker*_*lin 69 ruby time ruby-on-rails

所以在红宝石中你可以做Time.now + 10.hours ......

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

Phr*_*ogz 131

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
Run Code Online (Sandbox Code Playgroud)


twe*_*ked 69

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

Time.now + 10.minutes
Time.now + 10.seconds
Run Code Online (Sandbox Code Playgroud)


mah*_*man 17

同样在ActiveSupport中,您可以:

10.minutes.from_now

10.minutes.ago
Run Code Online (Sandbox Code Playgroud)