在 Ruby 中,我该怎么做 Time.now + 10.hours
?
是否有 secs
和 mins
的等效项?例如:
Time.now + 15.mins
最佳答案
Ruby(编程语言)没有 10.hours
,它是作为 Ruby on Rails(网络框架)一部分的 ActiveSupport
。是的,它确实同时具有 minutes
和 seconds
方法。
然而,Time#+
(Time 实例上的 + 方法)返回一个新的 Time 实例,它是 future 那么多秒。因此,无需任何 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
关于ruby-on-rails - 如何将分钟添加到 Time 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6936203/