岩月と申します。

以前 [ruby-dev:32823] あたりからTimeSpanというクラスを新設してはどうかという話が出ていたようです。
そのツリーでふなばさんのdate4が紹介されていました。

Date4::Delta.new(second:10) + Date4::Delta.new(second:20) #10秒 + 20秒 = 30秒
Date4::Delta.new(second:10) - Date4::Delta.new(second:20) #10秒 - 20秒 = -10秒
Date4::Delta.new(second:10) * 2 # 10秒 * 2 = 20秒
#Date4::Delta.new(second:10) / Date4::Delta.new(second:2) # 例外発生
Date4::Delta.new(second:10).to_f / Date4::Delta.new(second:2).to_f #
10秒 / 2秒 = 5.0

除算はそのままとはいきませんでしたが、一応行いたい計算は一通りこなせるのではないかと思います。
Date4::Deltaクラスのドキュメントはとくに見当たりませんでしたが(INTROに例がのっていました)。

私もTimeSpan的クラスを標準で欲しいなと思いました。Date4::Deltaクラスももちろん便利ですが
DateTime(DateTime4)と組み合わせて使う前提か単位が日なので(Date4::Delta.new(10)は10日間を表す)、
個人的にはTimeクラスと合わせやすい秒単位のクラスもあると嬉しいです。

Hiroyuki Iwatsuki <don / na.rim.or.jp>