Ruby时段类

时间:2011-09-20 23:32:05

标签: ruby time sinatra

Ruby有一个代表某段时间的类吗?

IE,1小时2分3秒。

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

注意:与Sinatra合作。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

Rails可能有您想要的东西。查看它Numeric gem中activesupport类的扩展名。