在Ruby中,我该怎么办Time.now + 10.hours
?
是否有一个等效secs
和mins
?例如:
Time.now + 15.mins
Answers:
Ruby(编程语言)没有10.hours
,这ActiveSupport
是Ruby on Rails(网络框架)的一部分。是的,它确实具有minutes
和seconds
方法。
但是,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
我认为您是在谈论Rails添加的扩展。我认为你需要15.minutes
。
有关更多信息,请参见Active Support Core Extensions中的Date,DateTime和Time。
10 + Time.now
::TypeError: Time can't be coerced into Fixnum
但Time.now + 10
对于所有有相同问题的人都起作用;)