From: "遊楽庵" Date: 2007-12-27T22:08:23+09:00 Subject: [ruby-dev:32827] Re: class TimeSpan ActiveSupportにあるNumericの拡張はダメですか?? 個人的には結構便利だと思うのですが。 1.week.since(DateTime)などなど。 Tietew さんは書きました: > 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' とかサポートしているので、 > なおさら。 > > > -------------------------------------- Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar http://pr.mail.yahoo.co.jp/toolbar/