From: "NARUSE, Yui" Date: 2007-12-28T12:55:39+09:00 Subject: [ruby-dev:32841] Re: class TimeSpan 成瀬です。 Leonard Chin wrote: > ActiveSupportで似ているような拡張がある。 > Time#advanceです。 > >>> Time.now.advance(:days => 1) > => Sat Dec 29 12:13:06 +0900 2007 >>> Time.now.advance(:months => 1) > => Mon Jan 28 12:13:12 +0900 2008 >>> Time.now.advance(:hours => 1) > => Fri Dec 28 13:13:16 +0900 2007 > > DateTimeもDateもOKです。 > >>> DateTime.now.advance(:hours => 1) > => Fri, 28 Dec 2007 13:13:20 +0900 >>> DateTime.now.advance(:days => 1) > => Sat, 29 Dec 2007 12:13:27 +0900 >>> Date.today.advance(:days => 1) > => Sat, 29 Dec 2007 あー、これは知りませんでした。かなり近いと思います。 あえて言うならば、+ でなく advance なことや、引数が期間オブジェクトでな くただのハッシュなあたりでしょうか。 期間オブジェクトってあまり使われないのかなぁ。わたしは数値で期間を取りま わすのって不安なのですが。 -- NARUSE, Yui DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA