2011-09-20 21 views
1

Ruby是否有代表一段时间的类?Ruby时间段类

IE,1小时2分钟3秒。

我意识到有时间类,但构造函数需要一年,一个月和一天。这些都与我试图创建的抽象无关。

注意:使用Sinatra。

回答

5

您可能希望查看Ruby on Rails的ActiveSupport::CoreExtensions::Numeric::Time模块。它可以让你做像

1.hour 
=> 3600 seconds 
1.day.ago 
=> Mon, 19 Sep 2011 23:41:22 UTC +00:00 

它大大利用了Rails类ActiveSupport::Duration

+0

强制链接到代码:[数字时间延长](https://github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/numeric/time.rb)和[ActiveSupport ::持续时间](https://github.com/rails/rails/blob/master/activesupport/lib/active_support/duration.rb) –

0

Rails可能有你在找什么。看看它是activesupport宝石中Numeric课程的扩展。

+0

只是补充说我在Sinatra工作。 – Mike

+0

即使你是,也没有什么能阻止你检查源代码并执行类似的事情! – Alex

+1

你可以只需要'activesupport' gem,而不需要Rails的其余部分。我已经在需要时使用Sinatra应用程序完成此操作。 –