From: Tietew Date: 2007-12-27T19:24:41+09:00 Subject: [ruby-dev:32824] Re: class TimeSpan On Thu, 27 Dec 2007 18:33:00 +0900 In article <47737151.4070507@airemix.com> [[ruby-dev:32823] class TimeSpan] "NARUSE, Yui" wrote: > * Time は秒、Date/DateTimeは日を基本単位としているため、 >  値を流用するとはまる あ、それ最近やりました。Timeだと思って 1.week 足したらせんねんご… > TimeSpan のようなクラスを追加すると以下のようになって誤解が少なくなるの > ですが、いかがでしょうか。 :month(s), :year(s) が欲しくなりますねえ。 Time.local(2007,12,1) + TimeSpam(:months => 1) # => 2008-01-01 Time.local(2004,2,29) + TimeSpam(:years => 1) # => 2005-02-28 あとは :week(s) Date は << >> でサポートしてますね。 Date.today >> 1 # => 2008-01-27 PostgreSQL の INTERVAL 型が '1 month' とかサポートしているので、 なおさら。 -- Tietew Blog: http://www.tietew.jp/ PGP: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA