クラスTimeDuration (gist)があり、単純な期間を処理できます。
# Basic work:
ten_hours = TimeDuration.new("10 hours")
# => #<TimeDuration:0x936587c @duration=36000>
Time.now
# => 2013-09-13 09:12:07 +0200
ten_hours + Time.now
# => 2013-09-13 19:12:30 +0200
ten_hours + ten_hours + Time.now
=> 2013-09-14 05:12:44 +0200
しかし、1つは機能しません:(:
Time.now + ten_hours
# TypeError: can't convert TimeDuration into an exact number
# in `+'
これが機能する TimeDuration でメソッドを作成する方法はありますか? Time-Class を操作したくありません :)
ありがとうございました